无法让 IIS 从指定目录提供 .js 文件
Posted
技术标签:
【中文标题】无法让 IIS 从指定目录提供 .js 文件【英文标题】:Can’t get IIS to serve .js files from a specified directory 【发布时间】:2009-06-18 18:12:47 【问题描述】:我在 Windows 2000 机器上运行 IIS 5。
我在我网站的“脚本”目录中有一个应用程序设置,因为它运行一些已编译的 DLL。应用程序设置为运行脚本和可执行文件。
由于某种原因,当我尝试访问该目录中的任何 .js 文件时,我得到“系统找不到指定的文件。”。我尝试将 .js 作为“text/javascript”mime 类型添加到网站和目录中,但似乎没有帮助。
我还检查了 Web 服务器本身,并将 .js mime 类型设置为 application/octet-stream。我将其更改为 text/javascript,但它仍然无法正常工作。我是否需要重新启动 IIS 或应用程序池?还是我找错地方了。
我也尝试过使用 text/text 和 text/html 但这没有帮助。
我可以访问该目录中的 .htm、.jpg 甚至 .asp 文件。
有什么想法吗?提前致谢!
【问题讨论】:
【参考方案1】:网址扫描!!!!!
我检查了 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
【讨论】:
【参考方案2】:我会使用 FileMon 工具来查看 IIS 是否正在尝试访问 JS 文件。这可能是一个安全问题。
【讨论】:
【参考方案3】:IIS 帐户是否具有目录的读取权限?
.js 文件是否可以在服务器上的任何其他虚拟目录中使用?
【讨论】:
以上是关于无法让 IIS 从指定目录提供 .js 文件的主要内容,如果未能解决你的问题,请参考以下文章
IIS虚拟目录内的视频文件访问出错:HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映