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

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

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

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


当前回答

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

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

其他回答

也有可能在某些情况下。配置格式不正确。在这种情况下,你必须一行一行地检查它才能工作。通常情况下,重写规则是罪魁祸首。

我的问题是,我有这个定义在我的web.config

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404" />
  <remove statusCode="500" />
  <error statusCode="404" responseMode="ExecuteURL" path="/Error/NotFound" />
  <error statusCode="500" responseMode="ExecuteURL" path="/Error/Internal" />
</httpErrors>

在你的web.config中有像æøå这样的特殊字符吗?如果是这样,请确保编码设置为utf-8。

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

在这里尝试了所有的答案,结果是我的Application_Error方法有这样的:

Server.ClearError();
Response.Redirect("/Home/Error");

删除这些线和设置解决了这个问题。(客户端仍然被重定向到错误页面customErrors="On")。