我的团队正在使用Jquery构建Web应用程序。我们使用Visual Studio Code对其进行编码,并使用npm的http-server在本地运行。
我正在尝试在本地IIS服务器上发布应用程序,以向我们的管理团队演示。我在IIS上创建了一个新站点(对于这个主题,我称之为“MyWebApplication”)。我将代码复制到wwwroot下的MyWebApplication文件夹中。但是,我们的应用程序无法从服务器正确显示 - 它只显示一些文本,但我们在JavaScript中创建的菜单没有显示。
查看Chrome调试器中的“网络”标签,我的确有错误:
GET http://{iisserver}/scripts/menudata.js?_=1524242509037 404 (Not Found)
发起人是jquery-3.2.1.min.js:4
。
请注意,它正在根目录http://{iisserver}/scripts/...
中查找脚本,而不是http://{iisserver}/MyWebApplication/scripts/...
。
如果我在Chrome调试器的Sources选项卡上展开scripts文件夹,则不会列出menudata.js和与我们的菜单相关的另一个脚本。文件夹中的所有其他.js文件都是。
如果我将我的脚本文件夹从MyWebApplication直接复制到wwwroot文件夹,菜单会显示,但我不应该这样做。
有什么想法可以让我的IIS可以访问这个脚本吗?
这是Windows Server 2008 R2上的IIS 7.5。
修改 这是IIS日志中的404日志条目:
2018-04-23 14:29:16 x.x.x.x GET /scripts/menudata.js _=1524493754277 80 - x.x.x.x Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/65.0.3325.181+Safari/537.36 404 0 2 187