2010-01-04 73 views
0

我有一堆用ASP.NET 3.5和4編寫的程序。我可以正常加載它們(我在英格蘭),我的英格蘭同事也可以加載它們。然而,當我嘗試加載任何應用程序時,我的美國同事正在遭遇重定向循環。我嘗試過使用Hide My Ass,並且可以持續重現此問題。在美國使用ASP.NET應用程序時重定向循環

我很難過。什麼可能導致一個特定國家的用戶重定向循環?!

這些應用程序駐留在專用Windows Server 2003上的IIS 6上。我已重新啓動IIS,但沒有運氣。

編輯

我應該明確表示,不幸的是我沒有獲得美國的機器運行的Firefox螢火蟲/提琴手。我在Chrome中收到的消息是This webpage has a redirect loop.

+0

您是否託管美國人通過託管服務提供商或您自己的開發機器嘗試這些應用程序? – 2010-01-04 16:45:07

+0

我認爲我們需要更多信息。你有沒有偶然的做全球化? – HitLikeAHammer 2010-01-04 16:45:10

+0

@瑞克 - 不是我所知道的。有沒有什麼我應該在Machine.Config尋找可能會導致這樣的事情? – joshcomley 2010-01-04 16:49:32

回答

0

你可以看看firefox中的Live HTTP Headers,看看它試圖重定向到什麼。它可能會嘗試重定向到基於訪客的lang/country的url,或者dns可能沒有完全傳播...

如果你想發佈url,我可以給你重定向跟蹤

1

當你說「一個重定向循環」,你的意思是一個重定向在http重定向?或者你的意思是你有一個TCP/IP路由循環?

通過從其中一個受影響的客戶端框執行ping操作,可以確定TCP/IP環路。如果您收到「TTL過期」或類似的消息,那麼這是路由並且不太可能與應用相關。

如果您確實是指http重定向,請嘗試運行Fiddler或更好的HttpWatch Pro並查看請求標頭和相應的響應。更妙的是 - 試着從非美國客戶機/服務器工作到發生故障的美國同行

0

什麼能在一個特定的國家會造成用戶重定向循環 比較請求/響應頭?

  1. 全球化/本地化相關的代碼
  2. 基於地理位置的IP行動
  3. 在每個國家使用不同的基本URL,然後從一個到自身重定向。例如,如果您在英國使用uk.example.com,在美國使用us.example.com,並且由於某種原因讓us.example.com意外重定向到自身。
  4. 404錯誤的重定向錯誤。
  5. 雜散元重定向代碼基於身份驗證錯誤
  6. 許多其他原因

我自己使用隱藏我的屁股 並能始終如一地重新創建 問題試圖

  • 不正確的重定向。

    我已經重新啓動IIS沒有運氣。

    我無法在美國訪問機器 以運行Firefox Firebug/Fiddler。

  • 上面的第三個陳述根據另外兩個沒有意義。如果您可以重新啓動IIS或使用代理訪問站點,則可以運行Fiddler,因爲它是客戶端應用程序。查看生成的HTML和相應的HTTP頭將是診斷問題的最佳方法。

    相關問題