IIS 7.5:如何使用Windows身份validationconfiguration自定义身份validation错误页面。 401头问题
我有一个运行在IIS 7.5下的php网站。 该网站是由Windows身份validation安全,并正常工作: 当用户访问该网站时,他们被要求input用户名/密码,如果通过身份validation,则可以通过。 如果用户点击取消或输错密码3次,则会显示401错误页面: 现在我想显示自定义页面来解释如何login。 所以我去错误页面,select状态代码401.2,并将其指向我想要显示的页面: 然后确保自定义错误为每个人打开。 和kaa热潮! 身份validation不再工作,用户不会显示密码提示。 正如文档所述,Windows身份validation的工作原理是首先发送401回复,然后浏览器向用户提供提供者凭据,然后解决下一步要做的事情。 这里发生了什么:第一次请求页面IIS试图发送401头,但通知web.config说:“在401redirect到这个页面”。 而不是身份validation,它只是给redirect页面。 我试过replace401,401.1,401.2 – 没有什么区别。 我做错了什么,以及如何给用户身份validation错误的自定义页面? ps这里是web.config: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors errorMode="Custom"> <remove statusCode="500" subStatusCode="-1" /> <remove statusCode="404" subStatusCode="-1" /> <remove statusCode="401" subStatusCode="-1" /> <error statusCode="401" subStatusCode="2" prefixLanguageFilePath="" path="/not_restricted/401.htm" responseMode="ExecuteURL" /> <error statusCode="404" prefixLanguageFilePath="" path="/not_restricted/404.htm" responseMode="ExecuteURL" /> </httpErrors> <httpProtocol> <customHeaders> <remove name="X-Powered-By" […]