解决我的问题: 添加了:
<httpErrors errorMode="Custom">
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="404" path="/404.html" responseMode="Redirect"/>
<error statusCode="403" path="/403.html" responseMode="Redirect"/>
<error statusCode="500" path="/500.html" responseMode="Redirect"/>
</httpErrors>
移除:
<customErrors mode="On">
<error statusCode="403" redirect="~/403.html" />
<error statusCode="404" redirect="~/404.html" />
<error statusCode="500" redirect="~/500.html" />
</customErrors>
我在我的项目中在Web.config中应用了httpErrors然后当我在localhost上测试时没关系。但是,当我发布到azure时,它无法处理http错误500和403.例如:
我试过网址:www.mywebsite.com/content 对localhost的回复:好的我得到500页或403 对天蓝色的响应:“由于发生内部服务器错误,无法显示页面。”
我的web.config:
<httpErrors errorMode="Custom">
<error statusCode="403" subStatusCode="14" path="403.html" responseMode="Redirect"/>
<error statusCode="500" subStatusCode="19" path="500.html" responseMode="Redirect"/>
</httpErrors>
为什么会发生,我不明白。你对这个问题一无所知吗?