zoukankan      html  css  js  c++  java
  • asp.net 项目 从server 2003 (32位)升级到 server2008 (64位)

    项目情况说一下: 

    c#写的,主要用了水晶报表,以及excel导出,虽然用的东西不多,各种坑,跟两大组件有关,一是IIS,一个是水晶报表(Crystal Reports)

    症状一:由于是从防火墙那边8080端口转发到服务器上80端口,刚部署上去死活不能访问到,各种排除,最后发现:
    需要IIS上添加端口绑定,就是从www.xxx.com:8080这个过去的

    症状二:CReports是32位的,会报错,提示log4net加载失败,是CReports用了这个组件,需要在IIS里的应用池设置为32位,其实也可以直接装64位的CReports
    CReports的下载地址:目前还可以用
    http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_64bit_13_0_1.msi
    自己换一下位数和版本号基本都可以下载

    症状三:CReports提示 System.Runtime.InteropServices.COMException: 无效文件名
    这不是扯蛋嘛,我用代码进行File.Exists文件是存在的啊,我换成绝对路径也是这样。
    结论是权限问题,需要在应用池里的用户换成local system即可,其实我现在也不知道那几个用户是怎么个关系

    症状四:CReports 无法加载,提示bobj未定义,请参考这个文章,是可以搞定的,https://www.cnblogs.com/muzinian/p/4721690.html
    根据它的提示,原来2008的.net版本是4.7,不是4.0所以无法显示,知道原理,就好解决了

    症状五:HRESULT:0x800A03EC

    这个是excel导出时出现的错误,请参考这个处理,
    https://blog.csdn.net/Xiang_Jie_/article/details/107459594

  • 相关阅读:
    Self Numbers
    【acdream】小晴天老师系列——竖式乘法
    全错位排列
    2 ^ x mod n = 1问题
    基于cocos2dx的横版动作游戏制作(二)
    基于cocos2dx的横版动作游戏制作(一)
    横版游戏制作之英雄技能CD遮罩,人物头像血条属性
    cocos2d横版游戏之摇杆控制
    C++ delete []p 数组指针,如何知道该数组大小的
    do { ....} while(0) 在宏里冗余的意义
  • 原文地址:https://www.cnblogs.com/szyicol/p/13346504.html
Copyright © 2011-2022 走看看