css - 站点根目录中的图像在本地呈现,但不在 IIS 服务器上呈现

标签 css iis asp.net-core

我有一个使用静态图像作为背景的网站。当我在本地运行该站点时,页面使用图像呈现(位于元素的 wwwroot/images/BrickWall.jpg 中),但是当我将站点发布到测试服务器时,图像随站点一起发送并位于正确的文件夹中在服务器上,但页面不呈现图像。

当我运行测试服务器的站点时,进入开发人员工具 (F12) 并将图像 url 从

url("/images/BrickWall.jpg");

url("/Dashboard/images/BrickWall.jpg")

图像有效。我还可以通过本地计算机上的浏览器直接导航到测试服务器上的图像 - 所以文件确实存在并且可以访问。

这是代码

我的 Razor 观点:

<body class="image-background">
    <form method="post">
      ...
    </form>
 </body>

我的 CSS

.image-background {
    background: url("/images/COTGBrickWall.jpg");
}

我如何以某种方式对此进行编码,以便相同的代码既可以引用我本地计算机上的图像路径,也可以引用它将转到的各种服务器上的正确目录?

编辑: 这是 Visual Studio 中的文件夹结构

enter image description here

最佳答案

将您的 css 修改为:

.image-background {
    background: url("../images/BrickWall.jpg");
}

关于css - 站点根目录中的图像在本地呈现,但不在 IIS 服务器上呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40179848/

相关文章:

angular - 如何为.Net Core2.2和Angular7应用创建一个docker镜像?

css - 媒体查询字体大小应用于所有设置,而不仅仅是目标设置

javascript - 如何在 jquery 中折叠我的 div 面板

html - 如何在 Google Chrome 的开发工具中保存到我网站的源代码?

c++ - 进程外函数调用和返回的 HANDLE 类型 (Windows C++)

asp.net-mvc - 在 ASP.NET Core MVC 中选择 ENUM 标记帮助器

c# - Swagger 'swagger.json' 加载,但在 AspNet 项目中的 swagger UI '{localhost}/swagger' 上出现 404 错误

javascript - Jquery next()函数不返回类

asp.net - IIS 应用程序初始化未触发到 ASP.NET 应用程序

c# - 如何创建具有始终运行组件的 WCF 服务?