Windows Server 2012重新启动后,HttpError页面无法正常工作

时间:2017-04-04 07:40:16

标签: c# asp.net iis iis-8 windows-server-2012

我正在检查一个人是否在分发列表或组中进行身份验证,否则将401状态代码设置为响应。使用这些自定义错误页面。

<customErrors mode="On" defaultRedirect="/ErrorPage/500.aspx">
  <error statusCode="401" redirect="/ErrorPage/401.aspx" />
  <error statusCode="404" redirect="/ErrorPage/404.aspx" />
</customErrors>

在System.WebServer标记

<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="ExecuteURL">
  <remove statusCode="500" />
  <remove statusCode="404" />
  <remove statusCode="401" />
  <error statusCode="404" prefixLanguageFilePath="" path="/ErrorPage/404.aspx" responseMode="ExecuteURL" />
  <error statusCode="500" prefixLanguageFilePath="" path="/ErrorPage/500.aspx" responseMode="ExecuteURL" />
  <error statusCode="401" prefixLanguageFilePath="" path="/ErrorPage/401.aspx" responseMode="ExecuteURL" />
</httpErrors>

部署时,它正常工作,获取正确的错误页面。但是一旦我重新启动服务器,它就会要求输入用户名和密码。即使我输入我的凭据也没有登录。当我删除httpErrors标签时,它正在工作。页面按预期出现,但自定义错误页面没有出现,有时500错误页面,有时内置默认404/401未找到和未经授权的错误。有什么问题?经过一段时间后,它正在使用httpErrors,我在IIS中缺少任何配置吗?

0 个答案:

没有答案