在asp.net表单身份验证中动态设置默认URL

时间:2011-03-14 15:37:53

标签: asp.net forms

我一直在尝试设置默认网址,但它没有重定向到我想要的网页。 defaultUrl="admin/Home.aspx"正在重定向回login.aspx有人可以帮忙吗?

以下是我在web.config中执行的代码

<authentication mode="Forms">
      <forms loginUrl="~/Login.aspx" timeout="20" defaultUrl="admin/Home.aspx" />
</authentication>

重定向后的URL如下

/Login.aspx?ReturnUrl=%2fadmin%2fHome.aspx

%2f是什么意思?

由于

2 个答案:

答案 0 :(得分:3)

从我可以看到它将您重定向回登录页面,因为您未经过身份验证?我可能错了。

%2f是一个url编码的正斜杠。

答案 1 :(得分:0)

WebConfigurationManager是您要查看的类。

它没有专门解决您尝试编辑的web.config标记:

<forms loginUri="http://website.com/login.aspx" /> 

但只要对该标签没有限制,这应该可以解决您的问题。

这是文档。

http://msdn.microsoft.com/en-us/library/system.web.configuration.webconfigurationmanager.aspx