我在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文件。
有什么想法吗?提前谢谢!
答案 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文件是否可以在服务器上的任何其他虚拟目录中使用?