ASP.NETMVC 500内部服务器错误-在GET和POST上-相同的应用程序/不同的服务器

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (552)

我们可以在本地运行应用程序,我们可以构建并部署到我们的Test Server上,应用程序报告可以按预期工作。但是当我们部署到生产服务器上时,很多GET和PostAjax调用都会出现500个错误。基本上,除了ProductionServer之外,所有的报表都运行在任何地方。

这是一个ASP.NET MVC应用程序,视图为Razor HTML和JavaScript。模型、控制器和服务都在数据库的C#.IIS 8.5 Web服务器和SQL Server中。

我已经搜索并尝试了我能找到的所有内容。更详细的错误显示,服务调用与参数一起失败,而且看起来都很好。同样,应用程序报告在生产服务器以外的所有环境中都运行良好。有谁知道为什么会发生这种情况,以及我们应该看什么来解决这个问题呢?

提前谢谢。

提问于
用户回答回答于

我们花了一整天的时间才发现其中一个参数表没有适当的权限,这就解释了为什么有些报告运行,而另一些报告却始终返回500错误。

用户回答回答于

只需关闭web.config文件中的自定义错误

<system.web>
  <customErrors mode="Off">
</system.web>

然后在一个GET请求中打开浏览器中的开发工具,然后自己重放GET。应该会得到确切的错误消息。

扫码关注云+社区

领取腾讯云代金券