2010-11-03 94 views
0

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

Application_EndRequest代码:

如果(Response.StatusCode == 401)

{

Response.Clear(); 

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

}

App应用的web.config文件:

感谢您的帮助。

此致

彼得。

回答

1

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

用鼠标右键点击iis网站,属性,自定义错误。