我正在检查一个人是否在分发列表或组中进行身份验证,否则将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中缺少任何配置吗?