【问题标题】:IIS - Not serving my JS and CSS files over the internetIIS - 不在互联网上提供我的 JS 和 CSS 文件
【发布时间】:2021-05-02 14:43:29
【问题描述】:

我已经让我的网站在 Windows Server 2019 专用 IIS 10 上运行 localhost,但我正在尝试使用我的 IP 地址访问我在互联网上的网站,如下所示:

http://142.11.195.158/ 但我的 CSS 文件和 JS 文件没有加载。

这就是我无法加载 CSS 和 JS 文件的原因吗,因为我使用 IP 地址远程查看网站?

我已允许匿名访问我的 Apppool aswel。我的 mime 类型是拥有这些文件的设置。

我哪里错了?

在我的索引页面中,我正在加载图像:

  <img src="img/service-icon/diamond.png" alt="Service 1">

  <img class="slide-img" src="~/images/image3.png" alt="Slide 3" />

我正在使用 MVC 核心 3.1

文件指向这里的外部文件:

https://142.11.195.158/css/youtube.css

在我的 IIS 根文件夹中,css 和 js 文件位于 wwwroot 内,这就是网站从 Visual Studio 发布的方式,所以我的根目录是 wwwroot,这里是 wwwroot 内已发布的 css 和 js 文件

--wwwroot (website)
  --wwwroot
      css
      js

我安装 Web 服务器或 IIS 时也会勾选静态文件

【问题讨论】:

  • 文件因错误或未找到而无法加载?
  • 为什么这在我的 windows server 2019 本地工作?
  • 当您尝试加载页面时,您还没有向我们展示您是如何包含文件或网络日志的,因此我们目前并不知道。您没有给我们任何调试情况,只是“不加载”。
  • 看起来资源是通过您的站点不支持的 https 请求的。 https://142.11.195.158/css/style.css 失败,但 http://142.11.195.158/css/style.css 有效。您可以在开发者控制台中看到所有失败的请求。
  • 我将设置 ssl 以支持 https,我只是一步一步地进行。我必须在网络服务器上设置很多才能做到这一点

标签: iis


【解决方案1】:

我认为目前,您需要删除此行:

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

【讨论】:

    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 2015-04-08
    • 2017-05-14
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多