我在 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