首页 > 解决方案 > IIS - 不通过 Internet 提供我的 JS 和 CSS 文件

问题描述

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

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 时,静态文件也会被勾选

标签: iis

解决方案


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

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

推荐阅读