2016-02-03 99 views
0

我目前有一個ASP .NET 4項目,我已經附加了一個MVC項目。我已經正確地引用了它們,並且我可以通過href =「MVC/Home」從ASP .NET4項目獲取MVC。ASP .NET 4項目使用MVC 4項目單一登錄

我的問題是ASP .NET4項目控制登錄。這意味着當我通過ASP項目登錄並導航到MVC項目時,它會不斷嘗試將我重定向到ASP登錄頁面,但帶有Virtural Directory擴展(例如Localhost:8080/MVC)。這會導致404錯誤,這是可以理解的,因爲MVC/login.aspx不存在。

如果用戶已通過ASP項目登錄,如何檢入MVC項目?這是唯一的,只會是測井方法

的ASP項目的web配置referrences:

authentication mode="Forms"> 
     forms name="" path="~/" loginUrl="~/Login.aspx" protection="All" timeout="30" slidingExpiration="true"/
    /authentication>

的MVC項目沒有任何與authentation和字面上只有一個控制器( HomeController)和視圖(索引)上有一些純文本。

任何幫助都會非常棒。

感謝

回答

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/到generade有效的密鑰。

+0

感謝您的回覆。問題在於兩個項目中的是不同的,但.NET版本也不同,這並不是我注意到的,但它現在都在工作。謝謝 –