|
|
1
1
根据您运行的是哪个版本的IIS(6或7),答案可能不同,但是我怀疑问题在于ASP.NET请求管道首先使用表单身份验证对用户进行身份验证,然后运行重写路径代码/模块,从而覆盖了正常的返回响应。 它们的关键可能是在验证/授权模块之前将重写模块插入管道。如果要在基类global.asax等中使用原始代码而不是HTTP模块来执行此操作,请在执行代码之前先检查用户是否有效/或获得授权。 |
|
|
2
0
我最后做的是将我的代码移动到应用程序的authorizerequest中,这意味着在请求页面之前对用户进行了身份验证,从而保持了原始URL的完整性。 |