我有一个MVC4(使用razor)主站点,然后是一个asp.net webforms商店,作为虚拟目录中的Web应用程序运行。我可以在我的MVC4主站点中有一个表单身份验证页面,对用户进行身份验证,然后在身份验证时将它们发送到商店。如果他们尝试直接浏览到虚拟目录而尚未进行身份验证,则将其重定向回MVC4表单身份验证网页?
所以例如: 他们访问www.mysite.com/account/login,其中显示了我在MVC4上运行的好登录页面以及主站点的一部分。 成功登录后,它们会将它们带到www.mysite.com/store/(Web应用程序/虚拟目录),并且由于它们已成功通过身份验证,因此会显示该商店。 然后在翻转网站上,如果他们没有经过身份验证并尝试直接访问www.mysite.com/store/(网络应用程序/虚拟目录),则会将其重定向回主站点的表单身份验证页面:www .mysite.com /帐户/登录
我已经在我的MVC4表单身份验证页面上对用户进行了身份验证(我已经对此进行了测试并验证了它的工作原理),问题是当我将它们重定向到商店时,商店不会将它们视为登录并要求他们使用商店包含的表单身份验证页面(已在Web部件中构建)登录。我想在我的MVC4网站上使用表单登录页面(因为它看起来很漂亮,更容易控制/更新/代码等)。
这是会话问题吗?
答案 0 :(得分:1)
雅,在研究这篇文章之前我已经读过这篇文章了,这篇文章里面有很多知识,但是它让我走向了另一个方向。
我最终在StackOverflow上找到了问题here的确切解决方案。
还在CodeProject here的另一篇文章中找到了一些不错的信息。
答案 1 :(得分:0)
如果我理解正确,您正尝试跨应用程序使用表单身份验证。
SO帖子How to do Forms Authentication Across Applications in asp.net mvc应该会有所帮助。