Azure不会关闭自定义错误

时间:2014-05-09 13:09:40

标签: asp.net azure configuration web-config

我正在将客户端站点迁移到Azure VM(在我们重写以迁移到Azure Proper之前一直停止)。我遇到的问题是某处存在问题,我无法看到它是什么。当我跑到网站时,我得到了通常的黄色死亡屏幕......

  

运行时错误

     

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

     

详细信息:要启用此特定错误消息的详细信息   在远程计算机上可以查看,请在其中创建标记   a" web.config"配置文件位于的根目录下   当前的网络应用。这个标签应该有它的   "模式"属性设置为"关"。

     

注意:您看到的当前错误页面可以替换为   自定义错误页面,修改" defaultRedirect"的属性   应用程序的配置标记指向自定义   错误页面网址。

在这种情况下,我之前已经多次这样做了,所以我编辑了web.config文件,看起来像这样......

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

......同样的消息出现了。我回收了应用程序池,甚至重新启动了IIS,但我仍然收到相同的消息,好像VM并不关心我在配置文件中放置的内容。

我已添加&#39; localhost&#39;到绑定所以我可以直接在服务器上查看它,而我得到了这个......

  

配置错误

     

描述:处理a期间发生错误   服务此请求所需的配置文件。请查看   以下具体错误详细信息并修改您的配置文件   适当。

     

分析程序错误消息:加载配置文件时出错:   目录&#39; C:\ inetpub \ wwwroot \ test.siansplan.com \ config&#39;才不是   存在。无法开始监控文件更改。

     

来源错误:

     

[没有相关的源代码行]

     

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

     

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

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

我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

应该是:

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