无法让IIS从指定目录提供.js文件

时间:2009-06-18 18:12:47

标签: javascript web-applications mime-types iis-5 directory-permissions

我在Windows 2000计算机上运行IIS 5.

我的网站上的“scripts”目录中有一个应用程序设置,因为它运行一些已编译的DLL。应用程序设置为运行脚本和可执行文件。

出于某种原因,当我尝试访问该目录中的任何.js文件时,我得到“系统找不到指定的文件。”。我尝试将.js作为“text / javascript”mime类型添加到网站和目录中,但它似乎没有帮助。

我还检查了Web服务器本身,并且.js mime类型设置为application / octet-stream。我把它改成了text / javascript,但它仍然无效。我是否需要重新启动IIS或应用程序池?或者我在错误的地方寻找。

我也尝试过使用text / text和text / html,但这没有帮助。

我可以访问该目录中的.htm,.jpg甚至.asp文件。

有什么想法吗?提前谢谢!

3 个答案:

答案 0 :(得分:1)

URLSCAN !!!!!

我检查了日志目录中的URLScan,它是基于.js扩展名阻止文件。我把它添加到urlscan.ini,重新启动IIS,瞧!它奏效了!

更多信息:

目录: URLScan - C:\ WINNT \ System32 \ inetsrv \ urlscan \ URLScan日志 - C:\ WINNT \ System32 \ inetsrv \ urlscan \ logs \ URLScan INI文件 - C:\ WINNT \ System32 \ inetsrv \ urlscan \ urlscan.ini

答案 1 :(得分:0)

我会使用FileMon工具来查看IIS是否甚至试图访问JS文件。这可能是一个安全问题。

答案 2 :(得分:0)

IIS帐户是否具有对目录的读取权限?

.js文件是否可以在服务器上的任何其他虚拟目录中使用?