无法让 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 映

iis默认文档

我无法将文件上传到我使用 node js multer 指定的目录

在iis中怎样禁止访问目录

在iis中怎样禁止访问目录

装完iis后提示403禁止访问是怎么回事