![]() |
1
2
要使用内置身份验证,您必须根据原始的“原始”URL或重写的URL来决定是要进行身份验证。似乎您正在使用的URL重写器在执行身份验证之后连接到了一个事件,这就是为什么只遵循“public”和“private”文件夹规则的原因。如果您想基于重写的URL进行身份验证,那么您必须使用一个重写器,它钩住一个早期的事件(如beginrequest),并使用重写的URL更新web.config。 或者,您可以插入您自己的身份验证提供者,并执行一些奇特的操作,比如检查重写的和原始的URL,但对于一个沙盒测试站点来说,这可能太过分了。 有关详细信息,请参阅本文: http://msdn.microsoft.com/en-us/library/ms972974.aspx 我希望这有帮助。 |
![]() |
2
0
在ASP.NET 4.0中(我相信它在3.5SP1中),包含了一个新的路由功能。使用此路由功能的好处是,它现在直接在ASP.NET中受支持,因此您可以指定在执行路由时,它应遵守实际.aspx文件的授权设置。 所以我建议您调查一下是否可以实现这个路由特性。 |
![]() |
3
0
不清楚您使用的是什么URL重写库,但从外观上看,我认为它可能是urlrewriter.net,但是我没有看到任何标记? |
![]() |
4
0
尝试对所有请求启用表单身份验证和授权。默认情况下,它仅对.aspx等ASP.NET请求启用。 可以在IIS(7)中完成,也可以直接在Web服务器/模块部分的web.config中完成。
|
![]() |
luffy · 如何防止浏览器身份验证对话框angularjs 7 年前 |
![]() |
Ant · 如何防止用户使用特定用户名注册? 8 年前 |
![]() |
Bogdan · Asp.net共享同一域中两个应用程序的身份验证 10 年前 |
|
user2760152 · 无法使用curl进行身份验证 10 年前 |
![]() |
NoWar · 如何在不登录的情况下对用户进行身份验证 11 年前 |
![]() |
Knerd · Request.IsAuthenticated即使数据库为空 11 年前 |
|
Jonnymaboy · asp.net用户身份验证的最佳方法网络表单 11 年前 |