图片会在本地加载,但不会在IIS上部署时加载(由于本地化前缀)

时间:2020-06-29 09:35:45

标签: asp.net-core iis iis-7.5

我有一个.NET Core 3.1网页,并且在一个页面上加载了一个小gif以便在检索数据时显示。虽然这在我的本地计算机上工作正常,但是一旦将其部署在IIS上,就无法找到该映像。这是我使用的代码:

<style>
.ui-autocomplete-loading {
        background: white url('../images/loading.gif') center no-repeat;
        vertical-align: middle;
}

</style>

我得到的状态码是“ 404 Not Found”。开发人员工具中的请求网址为:

请求网址:http://sonicweb/SAM/de/images/loading.gif

如果在浏览器中打开不带/ de /标记的URL,则显示gif。因此,显然添加的本地化标签是这里的问题。

当我使用替代网址更改代码时,它就可以在IIS上运行:

<style>
    .ui-autocomplete-loading {
            white url('http://sonicweb/SAM/images/loading.gif') center no-repeat;
            vertical-align: middle;
}
    
</style>

这在我的本地计算机和IIS上均有效。现在只是出于好奇:是否还有另一种使用本地文件路径的方法,例如,从URL中删除/ de /标记?

0 个答案:

没有答案