原来有个解决方案A,然后在A中添加了两个项目B和C。问题出来了,通过login.aspx登陆后不能正常的访问B和C项目的文件:通过框架页面访问B和C中文件后都跳转到了login.aspx。A、B、C都有各自的web.config,以下是A的web.config:
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" loginUrl="/A/login.aspx" protection="All" timeout="60"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
<location path="B">
<system.web>
<authorization>
<deny users ="?" />
</authorization>
</system.web>
</location>
<location path="C">
<system.web>
<authorization>
<deny users ="?" />
</authorization>
</system.web>
</location>
你打算只在A登录就可以访问BC两个项目吗?
在三个项目Web.config中都添上:
<machineKey validationKey="AutoGenerate"
decryptionKey="AutoGenerate"
validation="SHA1"/>
并保证三个项目forms配置节都一致
<forms name="MyLab" loginUrl="/Login.aspx" path="/">
尤其是name和path两个属性