2013-10-01 61 views
1

我在ASP .NET MVC4中創建了兩個網站。兩者都有不同的名稱。第一個網站的用戶登錄到另一個網站問題

我註冊了一個新的「用戶A」爲網站#1和簽名。

當我開始網站#2我看到「用戶A」已經登錄。

這怎麼可能?

我該怎麼做網站#2是不是會這樣工作?

爲了擺脫那個,我必須改變什麼? web.config,cookies或什麼以及如何?

謝謝!

+0

都運行爲localhost? – MikeSmithDev

+0

@MikeSmithDev是的。但他們有不同的端口。 –

+0

是的,但是相同的域... – MikeSmithDev

回答

1

嘗試更改Forms Authentication Ticket的名稱,默認情況下將其設置爲.ASPXAUTH,如果您在本地運行多個應用程序,則會導致問題。這使我在幾周前回到了我的身邊。

<forms 
    name=".myappauth" 
    loginUrl="~/Account/Login" 
    protection="All" 
    timeout="30"> 
    <credentials>...</credentials> 
</forms> 

MSDN文檔 http://msdn.microsoft.com/en-us/library/1d3t3c61%28v=vs.85%29.aspx

+0

你能解釋這個名字=「。myappauth」嗎?我在當地工作,並已開始2視覺工作室。 –

+1

這將是您的表單身份驗證cookie的名稱,您可以將其命名爲任何您想要的名稱。您遇到問題的原因是您的計算機上本地運行了兩個網站,這兩個網站都默認設置爲使用名爲ASPXAUTH的cookie,因此登錄到一個網站時會爲其他網站創建有效的Cookie,因爲它使用相同的名稱。將其設置爲獨特的東西。 – mezmi

相關問題