2013-01-24 23 views
0

我有一個Windows Server 2003服務器與IIS6。我有一個主要網站工作正常。我正在嘗試爲該主網站下的文件夾創建替代網址。我正試圖設置一個主機頭(此時我已經做了很多次),並且得到了意想不到的結果:403 Forbidden。403禁止從IIS 6使用主機頭,日誌爲200

詳情:

  • 瀏覽到www.mysite.com/folder工作正常。
  • 我有一個指向同一服務器(同一IP)DNS條目說:folder.domain.com
  • 我進入folder.domain.com作爲主網站上的主機頭。
  • 我期望folder.domain.com/folder工作,就像www.mysite.com/folder一樣工作。 - (我將來需要做一些URL重寫,我認爲擺脫/文件夾的需要。)

無論如何,當嘗試使用該主機頭URL時,總是會出現403禁止。 403只是403 ...而不是.1,.2,或其他任何東西。

有些事情我已經檢查和排除:

  • 缺少默認文檔:它被設置正確,我也得到同樣的事情,如果我試圖讓folder.domain.com/folder/index html的。 (作爲www.mysite.com/folder/index.html工作)

  • 文件/文件夾權限:我沒有得到401的,它與www.mysite.com工作正常,它設置爲允許匿名,並且IUSR ...分配正確(我認爲)。

  • 配置文件:它是基本的html,所以沒有web.config來檢查/編輯。 (我沒有看到的index.php我不知道PHP的,所以不知道這是否可以參與,但我只是想反正去index.html文件。)

  • 劫持連接:爲了驗證沒有其他人攔截我的連接到該服務器下的新名稱,我用telnet連接到folder.domain.com,然後提交了一個HTTP GET請求www.mysite.com/folder..and它工作正常。所以我連接到同一臺服務器。另外

兩個奇怪的事情:

  • IIS日誌沒有403錯誤的所有記錄。

  • 我做了一個我知道不存在的頁面的請求... folder.domain.com/folder/nothere.html。我仍然有一個403禁止,並在日誌中,我發現該條目,它有一個200狀態代碼!如果我嘗試使用www.mysite.com/folder/nothere.html的相同請求,則會發現預期的404未找到。

而且使問題複雜化,我只有通過網絡與前一個人在中國獲得了機,我在美國......因此我不得不收拾什麼想法/評論/我得到的建議,並立即嘗試,如果我沒有立即回覆結果,請耐心等待。謝謝!

回答

0

我最終發現一個名爲IBsys.dll的ISAPI篩選器,我沒有認識到它實際上是中國生產的服務器安全軟件的一部分。

該軟件過濾所有請求並阻止它不知道的請求。該軟件必須配置新的主機頭。

因此,如果遇到類似的情況,請仔細檢查您的ISAPI過濾器。