我的网页在Windows Server 2003上。当我将服务器更改为Windows Server 2012(IIS 8)时,我的网页(在Visual Studio 2010中编写)在上一台服务器上显示在互联网上,但是因为我更改了我的服务器它只显示这个错误:
内部错误500.
我不知道如何修复它?我改变了我的网络配置,但它没有改变
答案 0 :(得分:11)
在web.config
文件中添加以下内容:
<configuration>
<system.webServer>
<httpErrors existingResponse="PassThrough"/>
</system.webServer>
</configuration>
这将确保向浏览器呈现上游错误。
答案 1 :(得分:2)
我在新的Windows 2012 Server上遇到了同样的问题。
在IIS管理器中,在站点级别,我还为将错误发送到浏览器设置为ASP的属性为true,但仍在我的浏览器中获取通用消息(我正在访问该站点从另一台PC,而不是本地服务器上。)
我进入错误页面,然后点击“编辑功能设置”以找到此对话框窗口:
https://github.com/aspnet/EntityFramework/issues/1368#issuecomment-180066124
从第3个选项更改设置:本地请求的详细错误和远程请求的自定义错误页面 至第二个选项:详细错误
答案 2 :(得分:1)
在服务器上的浏览器中打开您的网站或修改您的web.config文件以允许在客户端浏览器上显示错误
<customErrors mode="Off">
然后它应该提供有关此错误的更多详细信息。
或者您可以检查服务器事件日志。
答案 3 :(得分:1)
请试试这个:
Error Pages -> 500 -> Edit Feature Settings -> "Detailed Error"