asp.net 4.0自定义401.2未授权自定义页

asp.net 4.0自定义401.2未授权自定义页,asp.net,http-status-code-401,Asp.net,Http Status Code 401,我成功地在ASP.NET中实现了基于角色的授权。当一个人没有所需的角色时,他会看到401.2未授权的错误页面。 我现在想要完成的是在我的应用程序中有一个自定义401页面,并通过web.config中的设置将其重定向到该页面。我试过这个: <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"><error statusCode="401" redirect="NoAccess.htm" /&g

我成功地在ASP.NET中实现了基于角色的授权。当一个人没有所需的角色时,他会看到401.2未授权的错误页面。 我现在想要完成的是在我的应用程序中有一个自定义401页面,并通过web.config中的设置将其重定向到该页面。我试过这个:

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"><error statusCode="401" redirect="NoAccess.htm" /></customErrors>    


但这并没有被抓住。我必须在IIS中重写它吗?我希望这不会使部署工作变得更加困难,因为我认为您可能会遇到的问题是,您为整个应用程序设置了安全性。也就是说,当401发生时,重定向到NoAccess.htm失败,因为用户也没有访问该文件的权限。因为你没有发布整个文件,我不能确定,但这是我最好的猜测


确保您有一个从何处测试设置的列表?如果将模式设置为“RemoteOnly”,则仅当您尝试从远程客户端访问站点时,才会重定向。我尝试了其他选项,如“关闭”,但没有任何帮助[在此处查看您的答案]()