【问题标题】:Azure will not turn off custom errorsAzure 不会关闭自定义错误
【发布时间】:2014-06-27 05:51:24
【问题描述】:

我正在将客户端站点迁移到 Azure VM(在我们重写以迁移到 Azure Proper 之前的过渡期)。我遇到的问题是某处有问题,我看不到它是什么。当我运行该站点时,我会看到通常的黄色死屏...

运行时错误

描述:服务器上出现应用程序错误。目前的 此应用程序的自定义错误设置阻止了 远程查看应用程序错误(出于安全原因)。 但是,它可以被本地服务器上运行的浏览器查看 机器。

详细信息:启用此特定错误消息的详细信息 可在远程机器上查看,请在其中创建标签 位于根目录下的“web.config”配置文件 当前的网络应用程序。这个标签应该有它的 “mode”属性设置为“Off”。

注意:您看到的当前错误页面可以替换为 通过修改“defaultRedirect”属性来自定义错误页面 应用程序的配置标签指向一个自定义 错误页面网址。

我以前也遇到过很多次这样的情况,所以我把 web.config 文件编辑成这样……

<system.web>
    <customErrors mode="Off" />
    (other stuff)
</system.web>

...同样的消息出现了。我回收了应用程序池,甚至重新启动了 IIS,但我仍然收到相同的消息,就好像虚拟机根本不在乎我在配置文件中放了什么。

我已将“localhost”添加到绑定中,因此我可以直接在服务器上查看它,而我得到了它...

配置错误

描述:处理一个错误 服务此请求所需的配置文件。请查看 下面的具体错误详细信息并修改您的配置文件 适当地。

解析器错误消息:加载配置文件时发生错误: 目录 'C:\inetpub\wwwroot\test.siansplan.com\config' 没有 存在。无法开始监控文件更改。

来源错误:

[没有相关的源代码行]

源文件:C:\inetpub\wwwroot\test.siansplan.com\web.config 行: 0

版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.18447

以前有没有其他人反对过这个?

我不知道该怎么办。

【问题讨论】:

    标签: asp.net azure configuration web-config


    【解决方案1】:

    您的 system.web 标记未正确关闭:

    <system.web>
        <customErrors mode="Off" />
        (other stuff)
    </ system.web>
    

    应该是:

    <system.web>
        <customErrors mode="Off" />
        (other stuff)
    </system.web>
    

    【讨论】:

    • 对不起 - 这是我的错字(现已更正) 实际答案是由于缺少子文件。这相当于同一件事,当核心 web.config 文件出现错误时,您不会收到消息。我认为,如果文件如上所示,您可能会有完全相同的症状。
    【解决方案2】:

    我找到了这个问题的答案。 web.config 文件引用了一个不存在的子文件。如果您不能使用基于 localhost 的调试,这将是一个很大的问题。

    【讨论】:

    • 很高兴您找到了答案。
    • 引用子文件是什么样的?我无法让我的 customErrors 工作
    猜你喜欢
    • 2010-09-11
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    相关资源
    最近更新 更多