Asp.net httpErrors配置部分在Windows Azure中不工作

Asp.net httpErrors配置部分在Windows Azure中不工作,asp.net,azure,http-status-code-404,http-error,Asp.net,Azure,Http Status Code 404,Http Error,我的网站配置为在发生错误时显示自定义HTML页面。这在IIS和ASP.NET开发服务器上都可以正常工作。但是,一旦我将应用程序部署到Windows Azure,我就会得到HTTP 500,而不是非ASP.NET-URL的404 以下是相关web.config节的外观: <httpErrors errorMode="Custom"> <clear /> <error statusCode="404" path="/Public/Error404.html" r

我的网站配置为在发生错误时显示自定义HTML页面。这在IIS和ASP.NET开发服务器上都可以正常工作。但是,一旦我将应用程序部署到Windows Azure,我就会得到HTTP 500,而不是非ASP.NET-URL的404

以下是相关web.config节的外观:

<httpErrors errorMode="Custom">
  <clear />
  <error statusCode="404" path="/Public/Error404.html" responseMode="ExecuteURL" />
</httpErrors>

<customErrors defaultRedirect="/Public/Error.html" mode="On">
    <error redirect="/Public/Error404.html" statusCode="404" />
</customErrors>

customErrors
部分(应用于以.aspx结尾的URL)工作正常。但是,
httpErrors
部分没有。即使Azure的IIS向浏览器发送500,它也会记录404:

2012-02-10 13:30:07 W3SVC1273337584 RD00155D3A1439 10.61.70.39获取 /asdfdsaafds-80-65.52.128.172 HTTP/1.1 Mozilla/4.0+(兼容;+MSIE+8.0;+Windows+NT+6.1;+WOW64;+Trident/4.0;+SLCC2;+NET+CLR+2.0.50727;+NET+CLR+3.5.30729;+NET+CLR+3.0.30729;+NET4.0C;+NET4.0E)——-940AF2DB9DF4924B87A1387752A3.cloudapp.NET 4042224572218

在本地,我得到一个HTTP 500.19,其中包含一些更详细的信息:

无法访问请求的页面,因为相关的 页面的配置数据无效

配置错误锁定冲突

238:

谷歌搜索锁违规并没有给我太多帮助,因为搜索结果通常告诉我独立的IIS。Windows事件日志中没有任何错误


我想为Azure和独立IIS上的任何404显示
Error404.html
。任何帮助都会很好。

那么,一个明显的问题是:您是否已确保您的自定义错误页实际部署到您的Azure Web角色实例

第二个问题:它在Azure emulator中工作吗

更新:
错误消息表示目标IIs上的配置部分已锁定。
读这个。 您可能需要解锁httpErrors部分


另外,请查看类似的错误。

好吧,一个明显的问题是:您是否确保您的自定义错误页已实际部署到Azure Web角色实例

第二个问题:它在Azure emulator中工作吗

更新:
错误消息表示目标IIs上的配置部分已锁定。
读这个。 您可能需要解锁httpErrors部分


另外,请查看类似错误。

我编辑了我的问题。它已部署(显示用于aspx-404s),但在本地无法工作。无论如何,谢谢你,检查这个给了我更多的洞察力。非常感谢你!我愚蠢地忽略了这些提示,因为我没想到会触及底层IIS本身。现在,我所要找到的只是一种方法,可以在进一步的更新和重新部署中保持这些更改…如何解锁Azure网站上的部分?似乎无法编辑applicationhost.config。我编辑了我的问题。它已部署(显示用于aspx-404s),但在本地无法工作。无论如何,谢谢你,检查这个给了我更多的洞察力。非常感谢你!我愚蠢地忽略了这些提示,因为我没想到会触及底层IIS本身。现在,我所要找到的只是一种方法,可以在进一步的更新和重新部署中保持这些更改…如何解锁Azure网站上的部分?似乎无法编辑applicationhost.config。