我目前有一个ASP .NET 4项目,我已经附加了一个MVC项目。我已正确引用它们,我可以通过href =" MVC / Home"从ASP .NET4项目到MVC。
我的问题是ASP .NET4项目控制登录。这意味着当我通过ASP项目登录并导航到MVC项目时,它会不断尝试将我重定向到ASP登录页面,但使用Virtural Directory扩展(例如Localhost:8080 / MVC)。这导致404错误,这是可以理解的,因为MVC / login.aspx不存在。
如果用户已通过ASP项目登录,如何签入MVC项目?这是唯一的,也只是登录的方法。
ASP项目web配置参考:
authentication mode="Forms"> forms name="" path="~/" loginUrl="~/Login.aspx" protection="All" timeout="30" slidingExpiration="true" / /authentication>
MVC项目与认证没有任何关系,字面上只有一个控制器(HomeController)和视图(索引),其中有一些纯文本。
任何帮助都会非常棒。
由于
答案 0 :(得分:0)
在两个项目的web.config文件中,确保它们都使用相同的密钥和相同的httpRuntime:
<system.web>
<machineKey validationKey="X" decryptionKey="X" validation="SHA1" decryption="AES" />
<httpRuntime targetFramework="4.5.1" />
</system.web>
您可以使用http://www.developerfusion.com/tools/generatemachinekey/来生成有效密钥。