在IIS 5文件的url: http : //acme.com/_cache/cache-www.acme.com/v3.css不可访问。
“cache-www.acme.com”下的所有文件都无法访问。 我已经validation了这些文件存在。 权限不是问题。 我已将“每个人”分配给这些文件,并赋予“每个人”完整的权利。
我已经确定是在IIS 5中,如果文件夹path中有一个域,IIS 5会变得困惑…
目录之外的其他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为“主目录”选项卡中的“脚本和可执行文件”,则域名称文件夹下的文件将无法访问。