我有几个Web应用程序在运行IIS 6.0的Windows Server 2003上运行。基于表单的身份验证无法在.Net 2.0和.Net 4.0应用程序之间工作
应用程序在Asp.net 2.0下运行。
最近我安装了一个MVC 3 Web应用程序,它在自然界基于asp.net 4。表格票据不会在这个新应用程序中重新识别。
我有已使用此链接创建不同的asp.net版本的machine.config中的文件相同的machineKey设置:http://aspnetresources.com/tools/machineKey
在登录Web应用程序的配置是这样的:
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
和MVC应用程序的相应配置为:
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="http://path2theloginapp/login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
登录工作,但MVC应用程序始终为R编辑回到登录页面。
现在如果我将IIS配置中的登录Web应用程序的asp.net版本更改为asp.net 4.0,它将起作用。但是,在asp.net 2上运行的所有其他应用程序不再适用。
有没有人在类似的情况下解决了基于表单的身份验证?
非常感谢你! – 2012-07-13 14:37:16