IIS 上加载脚本时出现 404 错误

IIS 上加载脚本时出现 404 错误

我在 Windows 10 上运行 IIS 10,并安装了 PHP。我正在测试一个应用程序,并将所有必要的文件放在 c:\inetpub\wwwroot\ortho 中。如果我在该文件夹中运行一个简单的 PHP 脚本 (http://localhost/ortho/test.php),它就可以正常工作。但是,当我运行引用一堆外部脚本的 HTML 文件时,每个脚本都会出现 404 错误。我已三重检查所有脚本是否都在那里(在“ortho”应用程序文件夹下的文件夹中)。如果我转到“查看页面源代码”并单击任何脚本,我都会收到如下错误:

  This localhost page can’t be found
  No webpage was found for the web address: http://localhost/ortho/jqwidgets17/jqxdata.js 
  HTTP ERROR 404

脚本位于“ortho”应用程序文件夹正下方的各个文件夹中,引用方式如下:

  <SCRIPT SRC='jqwidgets17/jqxdata.js'></SCRIPT>

奇怪的是,如果我在地址栏中输入“http://localhost”(通常会显示 IIS 启动画面),也会得到 404:

  No webpage was found for the web address: http://localhost/
  HTTP ERROR 404

我不知道当它找不到本地主机时它如何能在本地主机中运行 PHP 脚本!

无论如何,我已经看到过与类似问题相关的各种帖子,其中提到了一些有关 IIS 中的绑定的内容,但我还没有找到任何可以解决问题的方法。

这是 IIS 的站点绑定窗口:[1]:https://i.stack.imgur.com/WVI1U.jpg

我将非常感激有关如何解决此问题的任何想法。

答案1

这似乎是 IIS 配置上的文件夹目标问题。如果我理解正确的话,您的 IIS 绑定在目录:\inetpub\wwwroot\ortho文件夹(用于根目录)。

如果您尝试访问:http://localhost/ortho/某物,它将无法工作,因为 http://localhost/ 已在此文件夹中。它应该适用于以下 URL:

http://localhost/jqwidgets17/jqxdata.js

相关内容