我们公司目前正在运行asp.net Webforms 3.5网站作为服务器上的默认网站。
我想添加一个新的asp.net MVC应用程序(使用.net 4.0),但能够使用从表单应用程序到MVC应用程序的单点登录身份验证。我怎么能这样做?
我尝试将MVC应用程序添加到默认网站,但MVC应用程序失败,因为它正在尝试读取WebForms应用程序的web.config。
我认为这是由有人在那里完成的,有什么好方法可以做到这一点?任何帮助将不胜感激。
答案 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。