让MVC4主站点对web应用程序/虚拟目录进行身份验证



我有一个MVC4(使用剃须刀)主站点,然后是一个asp.net webforms存储,它作为web应用程序在虚拟目录中运行。我可以在我的MVC4主站点中有一个表单身份验证页面,对用户进行身份验证,然后在进行身份验证时将他们发送到存储区吗?如果他们试图直接浏览到虚拟目录而没有经过身份验证,它是否会将他们重定向回MVC4表单身份验证页?

例如:他们访问www.mysite.com/account/login,其中显示了我在MVC4上运行的漂亮的登录页面和主站点的一部分。在他们成功登录后,它会将他们带到www.mysite.com/store/(一个web应用程序/虚拟目录),并且由于他们已经成功进行了身份验证,它会显示商店。然后在另一个网站上,如果他们没有通过身份验证,并尝试直接访问www.mysite.com/store/(web应用程序/虚拟目录),它会将他们重定向回主网站的表单身份验证页面,网址为:www.mysite.com/account/login

我在我的MVC4表单身份验证页面上对用户进行了身份验证(我已经测试并验证了它的有效性),问题是当我将他们重定向到商店时,商店不会将他们视为已登录,并要求他们使用商店包含的表单身份验证页登录(该页面已内置于web部件中)。我想在我的MVC4网站上使用表单登录页面(因为它看起来很漂亮,更容易控制/更新/编码等)。

这是会话问题吗?

是的,我以前在研究这篇文章时读过,这是一篇很好的文章,里面有很多知识……但它把我带到了一个不同的方向。

我终于在StackOverflow上找到了问题的确切解决方案。

在CodeProject的另一篇文章中也发现了一些好的信息。

如果我理解正确,您正在尝试跨应用程序使用Forms Authentication。

SO post How to do Forms Authentication Across Applications in asp.net mvc应该会有所帮助。

最新更新