ASP .NET MVC 500 内部服务器错误 - 获取和发布时 - 相同的应用程序/不同的服务器



我正在尝试在这里帮助我们的系统管理员,所以请不要因为我缺乏知识而殴打我。 我们可以在本地运行应用程序,也可以生成并部署到测试服务器,应用程序报告按预期工作。 但是,当我们部署到生产服务器时,许多 Get 和 Post Ajax 调用都收到 500 错误。 实质上,除生产服务器外,所有报告都在任何地方运行。

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

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

提前谢谢你。

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

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

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

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

相关内容

最新更新