ASP .NET 4项目使用MVC 4项目单一登录

时间:2016-02-03 16:00:53

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我目前有一个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)和视图(索引),其中有一些纯文本。

任何帮助都会非常棒。

由于

1 个答案:

答案 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/来生成有效密钥。