如何在Win2003 R2 x64上使用IIS6在URL路径中允许.com?

时间:2009-09-16 11:27:20

标签: configuration iis-6 x86 64-bit

似乎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?

2 个答案:

答案 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)

好的问题解决了。这篇文章虽然没有直接给出答案,但给了我足够的线索:

David Wang's blog

基本上,我的x64 IIS站点已经配置了“脚本和可执行文件”的执行权限 而我的X86 IIS站点配置为“仅脚本”

所以看起来即使.com只出现在我的url路径中,IIS也将其视为可执行文件,因此它没有应用程序映射,因此HTTP 404