HTTP 500内部错误 - IIS网站

时间:2010-12-11 09:32:13

标签: asp.net visual-studio-2010 iis

我已在Windows Server 2008 R2加载环境中安装了SP 2010。我一直在使用VS 2010为SP 2010开发应用程序页面。

我利用wsp builder将我的所有dll,页面,脚本和图像打包到解决方案包中,并将其部署到Web应用程序中。

一切都像魅力一样。当我的Web应用程序突然出现'HTTP 500内部服务器错误'时,我开始忍受一段时间。在我的应用程序页面进行了一些重大更改并部署之后,这种情况就开始发生了。

我尝试创建新的Web应用程序,但它对我没有任何帮助。关于这个问题可能来源的任何见解?

此致 Raghuraman.V

3 个答案:

答案 0 :(得分:10)

通过编辑Web.config和applicationhost.config解决了这个问题。 C:\ Users \\ Documents \ IISExpress \ config或右键单击托盘上的IIS Express图标并查看所有应用程序并单击所需的网站,然后单击配置文件链接。

评论

<error statusCode="500" prefixLanguageFilePath="%IIS_BIN%\custerr" path="500.htm" />

将父节点设置为<httpErrors errorMode="DetailedLocalOnly"

将httpErrors设置为Allow

<section name="httpErrors" overrideModeDefault="Allow" />

更改您的网络项目web.config HttpErrors

<httpErrors errorMode="Custom" existingResponse="Auto">

应该修复它,它基本上说“我不希望IIS Express覆盖我网站的配置”。

答案 1 :(得分:7)

要解决此问题,您应首先指示IIS显示详细的错误消息,而不仅仅是“500”。

调整web.config文件并将custom errors设置为关闭:

<customErrors mode="Off" />

(区分大小写)。

此外,如果您使用的是Internet Explorer,请关闭高级选项“显示友好错误消息”。

答案 2 :(得分:2)

为了帮助别人,这里有一个指南,帮助我找到我的设置有什么问题(Rick Barber的学分): Working past 500

  1. 从位于同一服务器上的浏览器加载网站。在IE中,您可能需要关闭“显示友好的http错误。”
  2. 在web.config文件中的相应标记中临时添加以下内容:

    <configuration>
        <system.webServer>
            <httpErrors errorMode="Detailed" />
        </system.webServer>
        <system.web>
            <customErrors mode="Off" />
            <compilation debug="true" />
        </system.web>
    </configuration>
    
  3. 打开IIS管理器并尝试通过双击图标打开一些不同的功能。如果web.config文件中有错误,甚至无法解析它,有时您会收到有用的错误。

  4. 查看Windows Event Viewer。有时您可以找到其中记录的详细错误,尤其是Application Event Viewer。
  5. Setup Failed Request Tracing。如果是间歇性的500错误,这将特别有用。
  6. Look through the web log files。这对间歇性500错误特别有用。您通常可以解析日志文件,以查看特定页面是否存在导致500错误的趋势。
相关问题