IIS和Windows身份验证不允许错误页面

时间:2015-06-16 20:47:15

标签: asp.net iis web-config windows-authentication global-asax

过去两天我一直在尝试这个。我没有弄到这个问题。我在网上搜索但没有找到任何解决方案。我尝试了IIS的所有设置,例如"移动协商,禁用其他身份验证"但是没有用。所以这是我的问题: 我在ASP.NET中有一个Intranet Web应用程序,它使用存储在Active Directory中的用户名和密码。我的应用程序中有五个不同的页面。所有页面都与其web.config文件一起存储在单独的文件夹中。这些web.config文件包含允许以这样的方式查看该页面的用户的名称。

#safari_rememberDiv    Lexical error at line 1, column 1010. Encountered: "\ufeff" (65279), after : "" }body.container{background:url("background.jpg");background-size:auto 110%;background-repeat:no-repeat;background-attachment:fixed;font-family:"Tahoma"}

我想将那些不在上面列表中的用户重定向到包含相应消息的其他错误页面。我用过这个

protected void Application_EndRequest(object sender,EventArgs e)         {

<authorization>
<allow users="Domainname\username"/>
</authorization>

这在Localhost中有效,但是当我将我的应用程序放在IIS中时,所有授权用户(列表中的用户)也会重定向到错误消息页面。

当我从IIS中删除它时,它正在工作,但我无法将未经授权的用户重定向到错误消息页面。我也试过IIS的错误页面设置,但遇到了同样的问题。

请建议我该怎么办?还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Windows身份验证,那么您应该记住这一点 - 如果您在IIS中手动启用Windows身份验证,请不要在web.config中包含以下代码

<authentication mode="Windows" />

如果您使用此功能,则会导致我在上述问题中遇到的问题。