为Azure网站配置web.config

问题描述 投票:1回答:1

我是Azure WebSite的新手。希望个性化400个系列页面。通过阅读,我了解到IIS是使用web.config文件配置的。

尽管有很多关于如何配置此文件的出色的支持文档,但实际上并没有告诉我该文件在Azure托管平台上的保存位置。我已经尝试过D:\ home \ site \ wwwroot \ web.config,但是一旦我输入了一些基本配置,例如:

<?xml version="1.0"?>
<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="on"/>
<httpErrors>
<remove statusCode="401" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />                
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="401" path="http://foo.com/default.htm" responseMode="Redirect" />
<error statusCode="403" path="/errors/403.htm" responseMode="ExecuteURL" />
<error statusCode="404" path="/somedir/oops404.htm" responseMode="ExecuteURL" />                
<error statusCode="500" path="/somedir/500.asp" responseMode="ExecuteURL" />
</httpErrors>
</system.web>
</configuration>

站点开始返回500(准确地说是503)。

我尝试使用管理控制台重新启动实例,但仍然存在相同的问题。

任何建议,我们将为网站配置默认错误页面和CORS,我们将不胜感激。

azure web iis-8
1个回答
1
投票

<httpErrors><system.webServer>的子元素(不是<system.web>)-请参见HTTP Errors in the IIS.net的详细信息。将<httpErrors>移至<system.webServer>。例如...

<system.webServer>
  <httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="ExecuteURL" >
    <remove statusCode="403"/>
    <remove statusCode="404"/>
    <remove statusCode="500"/>
    <error statusCode="403" responseMode="ExecuteURL" path="/Error403" />
    <error statusCode="404" responseMode="ExecuteURL" path="/Error404" />
    <error statusCode="500" responseMode="ExecuteURL" path="/Error500" />
  </httpErrors>
</system.webServer>
© www.soinside.com 2019 - 2024. All rights reserved.