无法访问IIS 5中path中具有域名的子文件夹中的文件

在IIS 5文件的url: http : //acme.com/_cache/cache-www.acme.com/v3.css不可访问。

“cache-www.acme.com”下的所有文件都无法访问。 我已经validation了这些文件存在。 权限不是问题。 我已将“每个人”分配给这些文件,并赋予“每个人”完整的权利。

我已经确定是在IIS 5中,如果文件夹path中有一个域,IIS 5会变得困惑…

  • 这会失败 :acme.com/_cache/acme.com/v3.css
  • 这工作 :acme.com/_cache/acme/v3.css

目录之外的其他JavaScript文件很好…

有什么想法吗?

**更新/更多详情****

操作系统是运行IIS 5.1的XP SP3。 我正在处理一个当前需要部署到远程服务器上运行/testing/debugging的应用程序。 我的目标是使用本地IIS来运行/testing/debugging应用程序,而不是通过远程复制应用程序和debugging。 上述问题是剩余的问题阻止我在本地运行该网站。

不幸的是重命名path不是一个选项。 这是一个大的.Net遗留应用程序,使这种types的变化是不实际的。

下面的答案之一build议寻找UrlScan。 我希望这是安装,但唉,它不是。

任何想法或对这个问题的反馈将不胜感激。

重命名文件夹?

一个完整的longshot,但也许IIS不知道它的文件夹,并被视为不允许的文件扩展名。 你可以尝试添加一个*通配符扩展映射。 如果这样做,你应该检查这样做的安全风险


这似乎更可能:如果安装了URLScan,默认情况下会阻塞path中的点。 如果urlscan文件夹在inetsrv(C:\ windows \ system32 \ inetsrv)中,则安装它。

请尝试从urlscan.ini的[DenyUrlSequences]部分中删除句点,同时查找AllowDotInPath = 0并将其更改为AllowDotInPath = 1。

我想出了这一个。

无论什么原因,如果IIS5或IIS6的文件夹path中有域名,并且IIS的“执行权限”configuration为“主目录”选项卡中的“脚本和可执行文件”,则域名称文件夹下的文件将无法访问。