服务器上的MVC 3应用程序总是给出500错误

本文关键字:错误 应用程序 MVC 服务器 | 更新日期: 2023-09-27 18:20:56

我正在bin部署一个MVC 3站点。。。它在我们的"暂存"服务器上运行良好,"理论上"它反映了我们的"QA"服务器。然而,当部署到QA时,当试图从web浏览器访问它时,它只会给出500个错误。我们在web.config中打开了详细的错误,在IE中关闭了友好的http错误,但什么都没有。

关于我们可以检查什么,有什么建议吗?我已经验证了.NET 4客户端。NET 4 Extended安装在服务器上。我需要编制一份可能性清单。在这个上面使劲挠我的头。。。

更新:

我注意到这里有一个奇怪的地方,运行powershell命令:

test-path "$<Env:ProgramFiles(x86)>'Microsoft ASP.NET"

返回false。正如我之前所说的,.NET 4(客户端和扩展)已经安装,但没有其他任何东西。我觉得这个有点可疑。。。

服务器上的MVC 3应用程序总是给出500错误

登录到服务器的桌面并从那里的浏览器打开网站。然后您应该会看到实际的异常详细信息。

这需要您进行一些故障排除。

但是,我会检查以下内容,听起来它涉及到其中一个人:

  • web.config
  • machine.config
  • 确保安装了所有.dll(检查GAC)
  • 确保IIS池的版本没有错误

这些只是我脑海中的一小部分。希望能有所帮助。

同意@Andrew的意见,因为知道异常确实会有所帮助。

为了确保这一点,您已经尝试将web.config中的customErrors元素设置为Off,对吗?这样,异常详细信息将显示在各处,而不是HTTP500。

尝试更改您的网站使用的AppPool设置为.NET 4 Integrated

您也可以尝试运行aspnet_regiis.exe来向IIS重新注册.NET。

这听起来像是customErrors和httpErrors设置问题。还要检查IIS权限/信任级别是否配置正确。