2009-09-16 22 views
1

Win2003 R2 Enterprise x64 SP2上的IIS6似乎不允許您在url路徑中使用.com。如何在Win2003 R2 x64上使用IIS6的url路徑中允許.com?

例如,如果我在網站根目錄創建一個文件夾foo.com,包含Default.htm的,這個網址出現了404:

http://localhost/foo.com/default.htm

然而,下面就Win2003的R2完全一樣的步驟標準x86 SP2和IIS6 提供文件就好了。

這兩個服務器都沒有安裝urlscan。

有沒有辦法告訴Win2003 x64上的IIS6允許在URL路徑中的.com?

回答

1

好的問題解決了。這個職位,而不是直接給出答案,給了我足夠的線索的:

David Wang's blog

基本上,我的64位IIS網站有它的執行配置的「腳本和可執行文件」 權限,而我的X86 IIS網站配置「僅腳本」

如此看來,儘管.COM只出現在我的URL路徑,IIS是把它當作一個可執行文件,它沒有任何應用程序映射因此HTTP 404

1

這看起來可能與你看到的問題:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;826437

編輯:

而最近

http://support.microsoft.com/kb/932552

可能"VerificationCompatibility"這裏是答案?在Win 64,它在這裏註冊表中的發現:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\VerificationCompatibility = 1 

閱讀了有關更改此設置之前,「越來越多的攻擊面」。

我們發現IIS7與Win2008 x64,IIS似乎窒息了很多「不尋常的」字符。下面是我們的字符特殊對待:

\r \n \t . ? & : * + "

即使編碼正確,我們得到400從服務器返回的,如果這些發生的查詢字符串以前

+0

感謝您的快速回復。我不相信即時消息遇到這個問題,因爲我的x64盒子正在返回HTTP 404而不是HTTP 400.真正讓我困惑的是,它可以在x86但不是x64上工作:-( – shockstump 2009-09-16 12:12:21

相關問題