2011-05-16 87 views
1

我以前有过这个问题,而且解决方案始终是配置问题,或者需要运行aspnet_regiis -i或其他东西。但aspnet_regiis不能解决这个问题,而且我也找不到任何在任何配置文件中都会出错的东西。部署ASP.Net站点,只有错误500

有没有一些日志,我没有看到,会告诉我到底是什么“500 - 内部服务器错误”,我实际上打?

回答

4

如果它是500 - Internal Server Error页面看起来像这样,你所看到的:

enter image description here

然后你就可以有IIS7通过详细的错误返回给客户端通过配置如下:

<system.webServer> 
    <httpErrors existingResponse="PassThrough" /> 
</system.webServer> 

如果您使用的是IE,那么请记得关闭显示友好的HTTP错误信息(在工具 - >选项 - >高级),但您已经知道: )。

如果仍然没有对这个问题,那么你可以使用失败请求跟踪这是一个非常有效的诊断工具有何启示:

Troubleshooting Failed Requests Using Tracing in IIS 7

+0

今天我会做这个。据我所知,要关闭IE中友好的HTTP错误信息,我依稀记得这一点,但是要感谢我在正确的时间记住的信心投票。 ;) – 2011-05-16 15:22:36

+0

+1这帮了我很多,谢谢。 – ashes999 2013-06-07 13:52:30

1

管理工具/计算机管​​理/事件查看器/应用程序日志

我想... ...而不是在Windows中的右前方了。您应该在日志中看到一些与您的500错误相对应的事件。他们会给你更多的信息。

+0

我检查了那里(刚才来确保),我什么也没看到。我发现了几个错误,但是当我看到它们时(在过去的30分钟内),这些错误都没有发生。我检查了应用程序,系统等 – 2011-05-16 02:38:20

+0

@Matt可能你可以检查网站日志中的一些日志信息。右键单击网站(在iis中) - >属性 - >在网站选项卡的底部看到属性点击它 - >记录属性,在这里底部你会得到所有日志可以找到的日志文件路径。 – pramodtech 2011-05-16 05:22:15

+0

@Pramodtech - 我刚刚在那里检查过,它显示了这个请求,并且它回应了一个500错误。没有理由这么做,就是这样。我会深入了解日志记录选项,看看是否可以输出更多的细节。 – 2011-05-16 15:24:09