似乎Win2003 R2 Enterprise x64 SP2上的IIS6不允许您在URL路径中使用.com。
例如,如果我在我的网站根目录中创建一个包含default.htm的文件夹foo.com,则此网址会产生404:
http://localhost/foo.com/default.htm
但是,按照Win2003 R2 Standard x86 SP2上的完全相同的步骤,IIS6 将提供文件就好了。
两台服务器都没有安装urlscan。
有没有办法告诉Win2003 x64上的IIS6允许在URL路径中使用.com?
答案 0 :(得分:1)
这看起来可能与您所看到的问题有关:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;826437
编辑:
最近
http://support.microsoft.com/kb/932552
可以"VerificationCompatibility"成为答案吗?在Win x64上,它在注册表中找到:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\VerificationCompatibility = 1
在更改此设置之前,请阅读“增加攻击面”。
我们在IIS7上使用Win2008 x64发现了什么,IIS似乎扼杀了许多“不寻常”的角色。这是我们特别对待的角色:
\r \n \t . ? & : * + "
即使编码正确,如果在查询字符串之前 ,我们也会从服务器返回400。
答案 1 :(得分:1)
基本上,我的x64 IIS站点已经配置了“脚本和可执行文件”的执行权限 而我的X86 IIS站点配置为“仅脚本”
所以看起来即使.com只出现在我的url路径中,IIS也将其视为可执行文件,因此它没有应用程序映射,因此HTTP 404