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

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

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

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


当前回答

我们遇到了这个问题,这是由于IIS用户无法访问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>

为了给这个问题添加更多的情况(因为这是我看到的,因为我有完全相同的问题),以下是我的答案:

在我的例子中,我从通用错误中剪切/粘贴文本,如果你想知道哪里出了问题,放

<system.web>
   <customErrors mode="Off"/>
</system.web>

所以这应该已经解决了它,但当然没有!我的问题是有一个<系统。Web >节点上面几行(在编译和身份验证节点之前),以及结束标记</system。下面几行是Web >。一旦我修正了这个,问题就解决了。我应该做的是复制/粘贴这一行:

<customErrors mode="Off"/>

这篇文章摘自《我反复做的蠢事》的编年史,标题为“复制粘贴走向毁灭”一章。

我们还遇到了这个错误,在我们的例子中,这是因为应用程序池用户没有访问web的权限。配置文件。它失去权限的原因(之前一切正常)是因为我们在rar文件中有一个站点的备份,我拖了一个备份版本的web。配置从rar进入网站。这似乎已经删除了对网络的所有权限。配置文件除了我,登录用户。

我们花了一段时间才弄清楚这一点,因为我反复检查文件夹级别的权限,但从未在文件级别检查过。

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

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

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