我正在開發一個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。
我認爲這是某種形式引起,因爲我使用內置的形式驗證方法MVC的,一切都沒有定製這種行爲IIS或Windows Server的安全配置。
最近我上傳了一臺服務器與Windows Server 2008 R2和IIS 7.5和它的工作,但在我的服務器與相同版本的IIS和Windows它不工作,所以我認爲它應該是某種配置或.. ..導致這種行爲。
有誰知道爲什麼會發生這種情況?
通過檢查服務器上cookie中設置的路徑開始是你所期望的 - 比較屬性與你的開發電腦設置的一個 – Richard
路徑是相同的我檢查了幾次'/' – NEO