泰拉瑞亚运行不了打开后运行几秒种后弹出错误提示:试图加载格式不正确的应用程序。

博客访问: 1281325
博文数量: 183
注册时间:
专业卖发票,诚信做物流,高效承接:数据库&服务器&网站&软件&手机APP开发、系统集成等IT业务。
技术交流群:
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Windows
& & 今天在虚拟机Windows Server 2008 &IIS中发布一个ASP.NET网站的时候,出现报错。
试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
说明: 执行当前
Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自
HRESULT:0x8007000B)
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
[BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)]
mon.UnsafeNativeMethods.OCILobCopy2(IntPtr svchp, IntPtr errhp, IntPtr dst_locp, IntPtr src_locp, UInt64 amount, UInt64 dst_offset, UInt64 src_offset) +0
System.Data.OracleClient.OCI.DetermineClientVersion() +178
[InvalidOperationException: 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。]
System.Data.OracleClient.OCI.DetermineClientVersion() +459
Oracle _x64客户端 版本11.2.0.1
Windows Server 2008 &_x64
.NET网站也是基于64CPU开发的
遇见问题的时候,查了一下网上的说法,发部分都是说各个软件的位数不正确,但是我敢肯定,我安装的Oracle客户端是64位的,所以不存在Oracle程序位数的问题。
所以问题应该还是出现IIS配置的问题。
此时突然想到在配置IIS的时候,记起来把 “启用32位应用程序” 设置为"TRUE"
把“启用32位应用程序” 设置为"FALSE", 就OK了!
阅读(20071) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。SQLite 编译错误 - 试图加载格式不正确的程序-数据库其它_数据库-脚本宝典
刚开始用SQLite,刚开始写了一个小程序,连接数据库的时候出现了问题,提示试图加载格式不正确的程序,原因是我当前工程的目标平台是X86,改成Any CPU之后问题就解决了。如下图:&
下一篇:没有了
分享给好友:  Sever Error in '/' Application.Could not load file or assembly 'SresBase' or one of its dependencies.试图加载格式不正确的程序。
  今天同事在部署网站时遇到了一个这样的错误,请我帮他看看。解决完后,我觉得这个问题还是比较常见的,所以记录在这里,供后来的读者方便地解决自己的相同或类似的问题。
问题截图如下:(当然这是在IIS里面直接访问网站才会出现的&错误详情页&,如果是远程访问,出于保护安全的需要,您需要设置您的WebConfig中的&customErrors mode="Off"/&)
  错误信息提示:&未能成功加载'SresBase'文件或程序集,或其相关依赖项&。经过检查网站目录下的Bin目录发现&SresBase.dll&是有的。
  但是为什么还是报错呢?我想文件是有的,&file or assembly&,那一定是程序集未能加载成功。也就是说程序集加载失败。怎么本机可以运行但是程序集加载失败呢?
我立马想到了,我一再强调的一个问题:&服务器一般是64位的,生成你的项目时必须注意你的目标平台架构为:&AnyCpu&&。由于这个dll是另外一个同事单独写给我们的,我让这位同事检查这个dll的&生成目标平台&&&果然!生成目标平台上设置的是&X86&。
  把目标平台设置成&AnyCpu&后,问题轻松解决了。项目(按Alt+Enter)属性中更改&目标平台&设置界面如下:
  问题总结:说白了这就是个把只能在32位机上运行的程序集拿到64位机运行,出现的低级错误!如果您不小心也犯了这个错误,那么您可以看一下您的所有项目属性里面&目标平台&和您的部署网站的IIS环境是否相同的。或者为了避免再有类似的麻烦,您可以将您平时所有项目的目标平台都设置成&Any Cpu&。
阅读(...) 评论()

我要回帖

更多关于 泰拉瑞亚必备运行库 的文章

 

随机推荐