2013-01-12 71 views
1

我正在開發一個asp.net 4 mvc 2 web應用程序,它是主要的子站點。 例如主網站是 www.example.com 和我正在使用的網站將是 voip.example.com 當用戶輸入voip.example.com時,如果用戶未通過身份驗證然而,我的網站其重定向到 accounts.example.com 在登錄頁面,當他們進行身份驗證,主要的網站創建ExampleAuth
的 名字的cookie和域名 .example.com的 和到期時間到2015年,並重定向到我的網站voip.example.com。Asp .net 4 mvc 2表單身份驗證失敗

我在我的網站上使用AuthorizeAttribute表單身份驗證,並且當我的請求從我的請求重定向到AuthorizeCore時,AuthorizeCore的結果應該是true。 在我的電腦上安裝了win7和IIS 7.5,它工作得很好,但是當我將它部署在Windows Server 2008的服務器上,使用IIS 7或甚至是Windows Server 2008 R2的IIS 7.5時,似乎我的Web應用程序無法訪問到由主網站設置的認證cookie。

a diagram of requests and their orders

我認爲這是某種形式引起,因爲我使用內置的形式驗證方法MVC的,一切都沒有定製這種行爲IIS或Windows Server的安全配置。

最近我上傳了一臺服務器與Windows Server 2008 R2和IIS 7.5和它的工作,但在我的服務器與相同版本的IIS和Windows它不工作,所以我認爲它應該是某種配置或.. ..導致這種行爲。

有誰知道爲什麼會發生這種情況?

+0

通過檢查服務器上cookie中設置的路徑開始是你所期望的 - 比較屬性與你的開發電腦設置的一個 – Richard

+0

路徑是相同的我檢查了幾次'/' – NEO

回答

0

似乎有一個在asp.net mvc身份驗證中的錯誤,我解決了它與安裝 KB2656351和KB963697微軟補丁。