处理Windows身份验证登录弹出窗口取消单击

时间:2010-11-03 08:35:41

标签: asp.net windows authentication loginview

我有一个名为App的简单Web应用程序,它使用Windows身份验证进行保护。我在web.config中将标识模拟设置为true。 App目录中只有一个页面(Default.aspx)。当用户输入网站:http://localhost/App时,会弹出登录窗口。当用户单击“取消”时,IIS将重定向到页面,并显示错误401.2。我想重定向到http://localhost/App/app_start/login.aspx。 App_start是使用Forms身份验证保护的应用程序。我试图通过在Global.asax文件中添加Application_EndRequest方法以编程方式处理重定向。但是当用户单击“取消”时,不会触发Application_EndRequest。当用户成功登录时,该方法正在被触发。有没有办法以编程方式或以不同的方式处理错误401.2?

Application_EndRequest代码:

if(Response.StatusCode == 401)

{

 Response.Clear();

 Response.Write("You don't have access to content.");

}

App应用程序的web.config文件:

                         

感谢您的帮助。

此致

彼得。

1 个答案:

答案 0 :(得分:1)

您应该能够将IIS中的401.2错误设置为重定向到URL而不是文件。如果您这样做,只需将401.2重定向设置为您的其他Web应用程序即可。

右键单击iis中的站点,属性,自定义错误。