2015-01-09 63 views
1

我有類似這樣的一個問題:MVC登錄無限循環RETURNURL

New Asp.Net MVC5 project produces an infinite loop to login page

(試圖讓到登錄視圖時無限循環):

http://localhost:999/Login?returnUrl=%2FLogin%3FreturnUrl%3D%252FLogin%253FreturnUrl%253D%25252FLogin%25253FreturnUrl%25253D%2525252FLogin%2525253FreturnUrl%2525253D%252525252FLogin%252525253FreturnUrl%252525253D%25252525252FLogin%25252525253FreturnUrl%25252525253D%2525252525252FLogin%2525252525253FreturnUrl%2525252525253D%252525252525252FLogin%252525252525253FreturnUrl%252525252525253D%25252525252525252FLogin%25252525252525253FreturnUrl%25252525252525253D%2525252525252525252FLogin%2525252525252525253FreturnUrl%2525252525252525253D%252525252525252525252FLogin%252525252525252525253FreturnUrl%252525252525252525253D%25252525252525252525252FLogin%25252525252525252525253FreturnUrl%25252525252525252525253D%2525252525252525252525252FLogin%2525252525252525252525253FreturnUrl%2525252525252525252525253D%252525252525252525252525252FLogin%252525252525252525252525253FreturnUrl%252525252525252525252525253D%25252525252525252525252525252FLogin%25252525252525252525252525253FreturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FLogin%2525252525252525252525252525253FreturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FLogin%252525252525252525252525252525253FreturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FreturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FLogin%2525252525252525252525252525252525253FreturnUrl%2525252525252525252525252525252525253D%252525252525252525252525252525252525252FLogin%252525252525252525252525252525252525253FreturnUrl%252525252525252525252525252525252525253D%25252525252525252525252525252525252525252FLogin%25252525252525252525252525252525252525253FreturnUrl%25252525252525252525252525252525252525253D%2525252525252525252525252525252525252525252FLogin%2525252525252525252525252525252525252525253FreturnUrl%2525252525252525252525252525252525252525253D%252525252525252525252525252525252525252525252FLogin%252525252525252525252525252525252525252525253FreturnUrl%252525252525252525252525252525252525252525253 

但它的其他MVC3應用程序在Visual Studio 2010(iis express)中的調試模式下效果很好,但不在本地IIS中。

實際上有4個代碼正在運行或試圖運行的地方。

  1. 本地通過IIS表達,在我們生產AWS雲的Web服務器的偉大工程
  2. ,通過本地IIS的偉大工程
  3. 本地,在雲中不起作用
  4. 臨時服務器,無法正常工作

大多數信息我發現建議的身份驗證設置,我已經三重檢查過這些。

感覺像是一個IIS配置問題,我從工作PROD框中取出web.config,並嘗試在本地iis和臨時服務器上使用它,沒有運氣。

其它信息:

  1. 我們不需要身份驗證的忘記密碼頁面,並將其呈現細膩,無重定向問題(本地主機:999/forgotpassword)

  2. 如果我專門去到本地主機:999 /登錄與本地主機:999 /,相同的結果,無限循環,我的問題是爲什麼登錄視圖不直接工作?看起來像MVC的路由問題,但然後你必須問爲什麼它的工作原理是調試模式,而不是在其他地方,即路由是相同的,它在Global.asax.cs文件...

  3. 我對C:\ Windows \ System32 \ inetsrv \ config \中的3個配置文件進行了比較,比較了對分段服務器和本地服務器不起作用的prod服務器。

  4. 排除數據爲本地調試/ iis express(works),本地iis(不工作)和分段iis(不工作)都指向相同的數據庫(和緩存服務器)。

其他想法?

+0

也許是一個路徑問題。有時候本地的相對路徑可能與服務器上的相對路徑不同。 – dkiefer 2015-01-09 19:35:12

+0

staging url/dns setup與prod相同,prod works,staging does not。 – 2015-01-09 20:15:35

回答

0

竟然是一個應用程序問題,在數據庫字段中所需的url,iis express與iis無關緊要,iis express設置爲localhost:60000,iis設置爲localhost:999,60000 was在數據庫以及prod URL中,登臺和本地999不在數據庫中,這就是爲什麼這兩個平臺不起作用。