C# 图像不';VS 2012发布后不会出现

C# 图像不';VS 2012发布后不会出现,c#,asp.net,visual-studio,iis,webdeploy,C#,Asp.net,Visual Studio,Iis,Webdeploy,我已经创建了asp.net web项目。我在这个项目中包括了一些文件。遵循所有需要的CSS标准 background-image: url('~/Images/sideheader.png') 调试站点时,我可以看到所有图片。但是当我发布我的网站时,我在我的网站上看不到任何图片 请帮助我解决此问题。您的URL未指向该文件。它在调试服务器上运行良好,因为当您在调试中运行它时,它会为您的项目启动一个测试服务器,该服务器的配置与发布到的服务器不同。因为它位于不同的目录中,或者配置了不同的主目录,所以

我已经创建了asp.net web项目。我在这个项目中包括了一些文件。遵循所有需要的CSS标准

background-image: url('~/Images/sideheader.png')
调试站点时,我可以看到所有图片。但是当我发布我的网站时,我在我的网站上看不到任何图片


请帮助我解决此问题。

您的URL未指向该文件。它在调试服务器上运行良好,因为当您在调试中运行它时,它会为您的项目启动一个测试服务器,该服务器的配置与发布到的服务器不同。因为它位于不同的目录中,或者配置了不同的主目录,所以它找不到映像


对于任何遇到这个问题的人来说,这是通过测试用绝对URL替换相对URL是否能解决问题来确定的,这发生在OP的评论部分。

您的URL没有指向文件。它在调试服务器上运行良好,因为当您在调试中运行它时,它会为您的项目启动一个测试服务器,该服务器的配置与发布到的服务器不同。因为它位于不同的目录中,或者配置了不同的主目录,所以它找不到映像


对于任何遇到这个问题的人来说,这是通过测试用绝对URL替换相对URL是否可以解决问题来确定的,这发生在OP的评论部分。

当您手动将文件(即图像/js/css)添加到目录并直接在html/css中使用它们时(根据您的问题)VisualStudio不知道它们的存在。您需要“显示所有文件”,然后“在项目中包含”要发布的图像/文件

只有在Visual Studio的解决方案资源管理器中可见(=包含)的文件才会发布到服务器


当您手动将文件(即图像/js/css)添加到目录并直接在html/css中使用它们时(根据您的问题),Visual Studio不知道它们存在。您需要“显示所有文件”,然后“在项目中包含”要发布的图像/文件

只有在Visual Studio的解决方案资源管理器中可见(=包含)的文件才会发布到服务器


您只需将文件夹
图像添加到项目中,然后重新发布项目。要添加文件夹,请转到
解决方案资源管理器
,单击
显示所有文件
,右键单击
图像
文件夹,然后选择
包含在项目中
。您不需要更改css或其他任何地方使用的图像的任何URL。

您只需将文件夹
图像添加到项目中,然后重新发布项目。要添加文件夹,请转到
解决方案资源管理器
,单击
显示所有文件
,右键单击
图像
文件夹,然后选择
包含在项目中
。您不需要更改css或其他任何地方使用的图像的任何URL。

您应该这样使用它:

background-image: url('/Images/sideheader.png')

通过这种方式,相对路径解析到正确的位置。

您应该这样使用它:

background-image: url('/Images/sideheader.png')

通过这种方式,相对路径解析到正确的位置。

我遇到了相同的问题,在我的情况下,由于Visual Studio无法识别图像文件夹,因此我必须为每个人设置读取权限。设置图像文件夹权限后,我的图像显示得很好。

我遇到了相同的问题,在我的情况下,由于Visual Studio无法识别图像文件夹,因此我必须为每个人设置读取权限。设置图像文件夹权限后,我的图像显示正常。

是否检查了图像是否位于发布位置的正确目录中?是。100次:P,否则,它不会在调试期间显示。调试通常会启动特定于调试项目的服务器实例。如果要将其发布到其他服务器,则相对URL引用的目录可能不相同。@mikeprecu,那么如何解决此问题?手动将sideheader.png复制到要发布到的任何服务器上的~/Images/目录中。我实在帮不了你,因为这需要了解你的服务器设置。你检查过图像是否在发布位置的正确目录中吗?是的。100次:P,否则,它不会在调试期间显示。调试通常会启动特定于调试项目的服务器实例。如果要将其发布到其他服务器,则相对URL引用的目录可能不相同。@mikeprecu,那么如何解决此问题?手动将sideheader.png复制到要发布到的任何服务器上的~/Images/目录中。我真的帮不了你,因为这需要了解你的服务器设置。OP在评论中说“图片在发布期间复制到服务器上的Images文件夹”。这看起来更像是一个路径解析问题,因为她使用的是相对URL。OP说调试时他会看到图片。这是一个本地VS实例,指的是磁盘上的本地文件。这与出版无关。发布(通过Visual Studio)仅将项目中包含的文件复制到远程服务器。我想我找到了OP在“发布期间将图片复制到服务器上的图像文件夹”的注释中所述的解决方案。它看起来更像是路径解决问题,因为她使用的是相对URL.OP,所以在调试时他会看到这些图像。这是一个本地VS实例,指的是磁盘上的本地文件。这与出版无关。发布(通过Visual Studio)仅将项目中包含的文件复制到远程服务器。我想我找到了解决方案