我是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,我们将不胜感激。
<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>