0

有什么方法可以将 2 个不同的 logUrl 用于 ASP.net 表单身份验证?如果可能的话,我想将一些用户发送到不同的登录页面。我尝试在子目录中添加 web.config(如下所示),但收到此错误:“使用注册为 allowDefinition='MachineToApplication' 超出应用程序级别的部分是错误的。”。

我已经阅读了许多关于此的 SO 帖子,我认为这是无法实现的,或者至少不容易实现。有什么建议吗?我的网站需要有 2 个非常不同的登录过程,这就是我尝试这样做的原因。

<!--app root-->
<authentication mode="Forms">
     <forms loginUrl="/NormalLogin/Login.aspx" />
</authentication>

<!--subdirectory-->
<authentication mode="Forms">
     <forms loginUrl="/SSOLogin/Login.aspx" />
</authentication>
4

1 回答 1

2

如果你留下一个,说<forms loginUrl="/Login.aspx" />并覆盖 Login.aspx 页面上的 Page_Load 方法。检查查询字符串的returnURL 参数,如果它包含NormalLogin,则将它们重定向到/NormalLogin/Login.aspx,否则重定向到SSOLogin/Login.aspx。

于 2013-05-07T15:14:25.627 回答