• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.net 项目 从server 2003 (32位)升级到 server2008 (64位)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

项目情况说一下: 

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET Core 1.0 中使用 Swagger 生成文档发布时间:2022-07-10
下一篇:
(轉貼) 大年三十整理的asp.net资料! (.NET) (ASP.NET)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap