在与现有表单3.5应用程序相同的域中运行MVC .net 4.0应用程序

时间:2010-06-23 16:45:14

标签: asp.net asp.net-mvc

我们公司目前正在运行asp.net Webforms 3.5网站作为服务器上的默认网站。

我想添加一个新的asp.net MVC应用程序(使用.net 4.0),但能够使用从表单应用程序到MVC应用程序的单点登录身份验证。我怎么能这样做?

我尝试将MVC应用程序添加到默认网站,但MVC应用程序失败,因为它正在尝试读取WebForms应用程序的web.config。

我认为这是由有人在那里完成的,有什么好方法可以做到这一点?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

每个应用程序池在IIS中设置CLR版本=>如果您希望有两个应用程序运行两个不同的CLR版本(2.0和4.0),则需要创建两个应用程序池。创建第二个应用程序池后,添加虚拟目录并将其分配给此应用程序池。

对于SSO,如果您使用的是FormsAuthentication,则必要的是在两个应用<authentication mode="Forms">中使用相同的web.config部分。为了使第一个应用程序创建的认证cookie由第二个相同的机器解密,需要使用密钥=&gt; check out this article

答案 1 :(得分:1)

你不能。

您基本上尝试同时使用4.0和3.5应用程序池。只是不行。

我会将您的MVC网站降级为3.5。