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

  • 相关阅读:
    linux查看与设置主机名
    为什么用户主目录下.bash_profile没有自动执行
    sqlplus查看服务名
    linux之cp/scp命令+scp命令详解
    查看磁盘使用量
    yum源
    微软输入法删除
    Android下 ionic view 无法登录
    inline-block在ie6中的经典bug
    Apache端口配置
  • 原文地址:https://www.cnblogs.com/szyicol/p/13346504.html
Copyright © 2011-2022 走看看