Ger*_*boy 6 asp.net iis asp.net-mvc iis-7 application-pool
我有一个非常简单的Web应用程序(asp.net MVC3,.net 4,使用IIS而不是Visual Studio的嵌入式服务器,64位Windows 7).当我更改我的应用程序的应用程序池中的设置并将"启用32位应用程序"设置为False时,我的应用程序的视图显示,但没有静态内容(Content/Site.css或Scripts/myScript.js)显示起来.相反,我在这些请求上获得状态代码500.
HTTP错误500.0 - 内部服务器错误由于发生内部服务器错误,无法显示页面.
我正在更改此值的原因是我正在尝试使用64位Oracle.DataAccess.dll,如果我将此值设置为True,则会导致应用程序池在WOW64模式下运行并尝试加载dll格式错误.
我在网上搜索了一段时间,找不到很多关于此的信息.我试过玩文件的权限,我尝试用各种标志运行aspnet_regiis.我没有想法.在64位模式下运行时,为什么IIS不会提供此静态内容?
小智 17
当我遇到此错误时,web.config中的system.webServer\staticContent出现问题.
由于服务器之间存在差异,因此在一台计算机上需要特定MIME类型,但在另一台计算机上导致此错误.
故障保护是在web.config中包含一个for,以避免在不需要时获得500.
很可能在您的 IIS 设置中,您意外地安装了仅 32 位的模块,这导致整个 Web 应用程序无法在 64 位模块中运行。这是导致 500 个错误的常见原因。
失败的请求跟踪应该能够向您显示有关它是哪个模块的更多信息,
| 归档时间: |
|
| 查看次数: |
17577 次 |
| 最近记录: |