2010-09-19 106 views
0

我有一個應用程序,它可以在使用表單身份驗證的localhost上很好地工作。表單身份驗證無限循環

我將它部署到部署機器,並將其部署到構建機器,並接收到無盡的302重定向集。

我嘗試登錄到部署機器並通過部署機器ip訪問該頁面,並再次運行。

因此,當我嘗試從我的計算機訪問構建計算機的網站時,它不起作用。

這可能是什麼原因造成的?

+0

您是否檢查了在部署機器上正確設置了登錄和默認頁面屬性? – BrokenGlass 2010-09-19 20:35:33

+0

它們與開發機器相同 – zachary 2010-09-19 21:43:30

+0

您能否澄清一下:查看本地計算機上的網站,通過IP尋址可以正常工作。從任何其他工作站,尋址機器(通過主機名或DNS別名)你得到302循環? – 2010-09-19 23:23:29

回答

0

這很可能是IIS配置問題。

  • 確定您的身份驗證設置爲允許匿名。
  • 確保您的默認頁面在IIS中的列表中指定。
+0

我不認爲我specia默認頁....身份驗證設置爲允許匿名.... – zachary 2010-09-19 21:42:28

2

幾周前我有這個問題。我的問題是我的Default.aspx需要角色/權限,我試圖登錄的用戶沒有。

Default.aspx (anonymous user) -> Login.aspx -> [logged in] -> Default.aspx (user denied access) -> automatic redirect to the main page -> Default.aspx (user denied) -> endless loop. 

我通過刪除我的默認頁面所需的任何權限並確保我的web.config中的權限都正常來修復它。

+0

我'米不知道這是什麼意思..我重定向到一個頁面(這不是默認),它需要保護拒絕匿名.... – zachary 2010-09-19 21:43:09

+0

@zachary我的意思是,確保您的默認頁面(無論是)不需要安全角色記錄的用戶不在。 – rebelliard 2010-09-19 23:16:52

+0

我不使用角色......所以我假設我在這一點上沒問題.... – zachary 2010-09-20 01:48:17

0

而這是因爲服務器上的時間與我客戶機器上的時間不同。誰知道會發生這樣的事情?不是我。

可悲的是我改變了幾個小時前的時間,但我把它放在AM而不是PM。真棒!

0

我通過將.NET版本正確地更改爲1.1.4322而不是2.0.50727(它設置爲),在具有IIS 5.1的.NET 1.1站點的Windows XP計算機上解決了此問題。

只是想提及,以防萬一它幫助別人。我感到很傻,因爲沒有意識到這一點。 :-)