我想,当我输入http://localhost/Admin
,带我到页面http://localhost/Something/Login.aspx
。我怎样才能做到这一点?ASP.NET URL重定向
1
A
回答
5
你在找什么叫做Forms Authentication。以下是一个非常简短的介绍
你需要创建一个登录页面,使得这样的电话,验证用户的身份后:
FormsAuthentication.RedirectFromLoginPage(userName);
然后,你需要在web.config
文件要连接登录页面:
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Something/Login.aspx" />
</authentication>
</system.web>
此外,您需要告诉框架,所有低于~/Admin/
的URL都需要用户进行身份验证。这可以通过该文件夹中添加另一个web.config
文件来完成:
<system.web>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
</system.web>
阅读上面链接的文章,或搜索“ASP.NET窗体身份验证”的网站,你很快就会在正确的轨道上。
编辑1 - 如果你想要做的是真的“做一个重定向到一个特定的URL”,那么这是足够了:
Response.Redirect("~/Something/Login.aspx")
从你在提到的URL你的问题,似乎你正试图执行某种认证/授权计划。如果这是真的,表单身份验证是一个更好的答案。
EDIT 2 - 如果你想改写,不定向,从~/Admin
到~/Something/Login.aspx
请求您可以通过在你的根映射URL映射web.config
文件
<system.web>
<urlMappings>
<add url="~/Admin/Default.aspx" mappedUrl="~/Something/Login.aspx"/>
</urlMappings>
</system.web>
在这样做大多数设置中,如果请求的URL以已知后缀结尾,则Web服务器将仅将请求传递给ASP.NET,如.aspx
。通过欺骗Web服务器将~/Admin
的请求传递给ASP.NET的方法是使用Web服务器中的“默认文档”功能。为此,您必须在~/Admin
文件夹中添加一个名为Default.aspx
的空文件。
相关问题
- 1. 重定向URL(ASP.NET)
- 2. ASP.NET - URL重定向问题
- 3. Asp.net Mvc重定向Url
- 4. URL重定向issue.in asp.net mvc
- 5. ASP.NET MVC重定向旧URL到新URL
- 6. asp.net隐藏着方向URL重定向
- 7. URL重定向
- 8. ASP.Net 301重定向和URL重写
- 9. ASP.NET URL重写和重定向
- 10. ASP.NET MVC - RequireHttps - 指定重定向URL
- 11. ASP.NET MVC jQuery JSON结果重定向URL
- 12. 主题图片URL重定向asp.net
- 13. ASP.NET MVC中的URL重定向
- 14. 使用HttpModule重定向URL Asp.net
- 15. ASP.Net 4.5 WebForms返回重定向到URL
- 16. HttpHandler的重定向URL在ASP.NET
- 17. 重定向到URL - asp.net VS MVC
- 18. ASP.net无效的URL重定向(C#)
- 19. 在ASP.NET中的URL重定向
- 20. ASP.NET url重定向无子女
- 21. Url重定向
- 22. URL重定向
- 23. URL重定向
- 24. URL重定向
- 25. URL重定向
- 26. IIS 6 URL重定向
- 27. 301重定向htaccess的重定向URL
- 28. URL重写和301重定向...重定向到原始URL
- 29. URL重定向/ URL掩码
- 30. 重定向URL内的URL
你想让这个人登录到你的网站上的保护区,或者你只想要重定向吗?请澄清。 – RuudKok 2009-12-09 11:39:41
你能详细说明一下吗?您是否希望用户登录以访问某些页面?或者你只是想执行重定向? WebForms或MVC? – 2009-12-09 11:40:31
我只想重定向到一个特定的URL。 – Emanuel 2009-12-09 11:43:54