无法处理天蓝色的http错误

时间:2015-04-22 15:36:43

标签: asp.net-mvc azure web-config http-error

解决我的问题: 添加了:

<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>

为什么会发生,我不明白。你对这个问题一无所知吗?

0 个答案:

没有答案