【发布时间】:2015-02-11 21:51:58
【问题描述】:
我有一个 asp.net 网络表单应用程序 (ProA)。它是前一段时间由其他人构建的,尽管我可以访问源代码。现在,我完成了另一个应用程序,它是 MVC5 (ProB)。
ProA 使用 asp.net 成员身份验证用户。 ProB 没有使用任何会员资格。现在,我们要向 ProB 添加用户身份验证,并且 ProB 的某些部分使用用户名作为某些数据的参数。
现在,我们要强制用户从 ProA 登录,然后可能单击链接/按钮,将用户重定向到 ProB。在 ProB 中,我们创建一个授权过滤器来验证用户是否拥有权限,然后显示页面。
我尝试过跨应用程序使用表单身份验证,如:跨应用程序的表单身份验证中所述。但它不起作用。我在 web.config 中所做的更改是:
<authentication mode="Forms">
<forms name="X.ASPXAUTH" loginUrl="~/Login.aspx" path="/"
protection="All"
enableCrossAppRedirects="true"
/>
</authentication>
会不会是因为一个是webform,另一个是MVC?还有,ProB其实还没有安装会员,会不会影响这个表单认证?
还有其他建议吗?
谢谢。
--- 添加了更多信息:
1) 我正在本地机器上进行测试。我在 VS2012 中运行这两个站点。我应该为域使用什么? “本地主机”? “.localhost”?或者,根本不使用域?好像不行。
2) 我在 ProA 上添加了一个按钮,点击后,使用此重定向到 ProB:
HttpContext.Current.Response.Redirect("http://localhost:12345/", false);
这是正确的方法吗? HttpContext 具有用户身份。
3) ProB 是否必须拥有会员资格?现在ProB没有会员功能,是这个原因吗?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 webforms