C# Css文件图像不显示

C# Css文件图像不显示,c#,azure,azure-storage-blobs,C#,Azure,Azure Storage Blobs,我在blob存储中上传了css文件。现在我正试图直接在浏览器中访问这些文件 通过blob URI。但是我的问题是css文件中引用的图像。这些图像 由相对地址引用。我的css文件中有很多图像。这就是为什么会有这种情况 是否有其他选择,以便在不上传blob中的图像的情况下,我们可以在浏览器中显示这些图像?当您在CSS中插入相对路径时,相对路径将使用CSS的位置作为其根,然后创建路径。在您的情况下,因为您的CSS位于Azure Blob存储中,所以CSS中的相对路径都会将Azure Blob存储作为根

我在blob存储中上传了css文件。现在我正试图直接在浏览器中访问这些文件

通过blob URI。但是我的问题是css文件中引用的图像。这些图像

由相对地址引用。我的css文件中有很多图像。这就是为什么会有这种情况


是否有其他选择,以便在不上传blob中的图像的情况下,我们可以在浏览器中显示这些图像?

当您在CSS中插入相对路径时,相对路径将使用CSS的位置作为其根,然后创建路径。在您的情况下,因为您的CSS位于Azure Blob存储中,所以CSS中的相对路径都会将Azure Blob存储作为根查找。您遇到了这个问题,因为您的映像位于Azure VM,而您的CSS位于Azure Blob存储。这是CSS的设计行为,如多个地方所述,即:

底线是,如果您使用CSS并引用任何内容,它应该引用同一个web服务器。可以更改文件夹/容器,然后您可以在相对路径中正确引用它们


要解决此问题,您需要将所有图像复制到Windows Azure Blob存储的同一容器中,然后您可以在CSS中的任何位置使用“imagename.imageextension”。

图像在哪里?它们必须上传到某个地方,以便您能够引用它们。您不能使用完整/直接的URL来代替相对地址吗?