我得到一个错误,每次我上传我的webapp到提供商。由于使用了customErrors模式,我所看到的是默认的“运行时错误”消息,指示我关闭customErrors以查看有关错误的更多信息。

我恼怒地织好了网。配置如下所示:

<?xml version="1.0"?>
<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

然而,我所得到的只是一个愚蠢的远程错误页面,上面没有任何有用的信息。 我还能做什么来关闭customErrors ?!


当前回答

一定要加上 就在system。web之后

我把它放在节点的末尾,但没有工作。

其他回答

我尝试了这里描述的大部分方法。我用的是VWD和默认网页。配置文件包含:

    <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
        <error statusCode="403" redirect="NoAccess.htm" />
        <error statusCode="404" redirect="FileNotFound.htm" />
    </customErrors>

我将mode="RemoteOnly"更改为mode="Off"。还是不高兴。 然后我使用IIS管理器,属性,ASP。Net选项卡,编辑配置,然后选择CustomeErrors选项卡。仍然显示RemoteOnly。我将其更改为Off,最后我可以看到详细的错误消息。

当我浏览网页的时候。我看到在system.web中有两个CustomErrors节点;我刚刚注意到第二个条目(我正在更改的条目是在注释中)。所以尽量不要用记事本来检查网页。远程服务器上的配置。

但是,如果你使用IIS编辑配置的东西,它会抱怨web.config中的错误。然后你就可以排除所有关于"你的web.config中是否有XML语法错误"的答案

它可能不是IIS!

我浏览了这一页上所有的答案,还有其他几个。它们没有一个解决了我们的问题,但它们是值得检查的好东西,而且会引起问题。所以先检查一下。如果您使用的是PHP,那么请检查PHP设置。

什么为我修复它是编辑我们的php.ini文件并指定:

display_errors: On

我还设置了:

display_startup_errors: On

只是为了更好的衡量。

这解决了问题,而我们真正的问题是在开发阶段迁移时遗漏了一个逗号。

我意识到这个页面链接到asp.net,我们也在使用,这不是一个asp.net问题,但当你搜索这些错误时,这个页面出现了,并有一些很好的信息来修复最常见的问题;只是不是我们的具体问题。配置更改确实解决了这个问题,然后我们就可以专注于asp.net文件了!

我也有这个问题,但当使用Apache和mod_mono。对于在这种情况下的其他人,您需要在更改web后重新启动Apache。配置以强制读取新版本。

尝试重新启动应用程序(创建一个app_offline.htm而不是删除它就可以了),如果你仍然得到相同的错误消息,确保你只在web中声明了customErrors一次。配置或者类似的东西。网络中的错误。配置可能会对应用程序产生一些奇怪的影响。

对我来说,这是网络上的一个错误。在system.web上面配置。

文件blah不存在,所以它会抛出一个错误。因为它还没有进入系统。Web部分,但它正在使用服务器的默认设置CUstomErrors (On)