Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 在Visual Studio Development Server中显示的图像,但不是IIS7_Css_Asp.net Mvc_Image_Visual Studio 2012_Iis 7 - Fatal编程技术网

Css 在Visual Studio Development Server中显示的图像,但不是IIS7

Css 在Visual Studio Development Server中显示的图像,但不是IIS7,css,asp.net-mvc,image,visual-studio-2012,iis-7,Css,Asp.net Mvc,Image,Visual Studio 2012,Iis 7,在将MVC5项目发布到IIS 7时,我在使图像正常工作方面遇到了一些问题。我有一个像下面这样的身体风格,它似乎是失败的,因为它显示了一个白色的背景,而不是图像(它完全跳过了灰色) 我启动了chrome开发工具,查看了图像的实际链接,手动添加了一个“/”,然后将其删除,图像显示良好,但刷新失败。除了下面定义的404错误之外,我在控制台中没有收到任何错误 我还尝试了以下版本(其中一些版本比其他版本更明显地失败) Images/Background.png(无错误) /Images/Backgrou

在将MVC5项目发布到IIS 7时,我在使图像正常工作方面遇到了一些问题。我有一个像下面这样的身体风格,它似乎是失败的,因为它显示了一个白色的背景,而不是图像(它完全跳过了灰色)

我启动了chrome开发工具,查看了图像的实际链接,手动添加了一个“/”,然后将其删除,图像显示良好,但刷新失败。除了下面定义的404错误之外,我在控制台中没有收到任何错误

我还尝试了以下版本(其中一些版本比其他版本更明显地失败)

  • Images/Background.png(无错误)
  • /Images/Background.png(404错误)
  • ~/Images/Background.png(404错误)
  • ~Images/Background.png(404错误)
后3个错误会抛出如下错误:

- http://10.96.90.65/Images/Background.png 404 (Not Found)
 - http://10.96.90.65/SITE/Content/~/Images/Background.png 404 (Not Found)
 - http://10.96.90.65/SITE/Content/~Images/Background.png 404 (Not Found)
我适用的虚拟文件结构如下所示

  • /内容
  • /内容/图像/
  • /内容/主题/
  • /Content/*.css
  • /图像/
我正在使用Visual Studio 2012和IIS 7 编辑:图像正在Internet Explorer中加载,但不是Chrome。您是否尝试过使用

我以前遇到过一个问题,在IIS上无法访问映像,但在本地运行时可以访问。我还认为有一个IIS设置可以更改,但这在当时对我来说是不可能的,所以我从来没有研究过这个选项

标题中类似于以下内容:

<base href="~/" />

否则,您能告诉我们以下选项在IIS服务器上的实际位置吗

  • Images/Background.png(无错误)
  • /Images/Background.png(404错误)
  • ~/Images/Background.png(404错误)
  • ~Images/Background.png(404错误)

它“完全跳过灰色”,因为您将其设置为灰色,然后在下一行中将其设置为透明。哦。嗯。抢手货但这更多的是次要问题。是的,我想。我只是觉得我应该提一下,因为我注意到了。:-)编辑。不过我更喜欢用CSS来做这件事。我会将基本标记放在头标记中吗?@brhardwick列出的第一个图像路径,它在哪里查看,而文件在哪里?如果它与文件位置在同一个位置,那么它与我的想法无关,实际上显示文件似乎是个问题。如果您使用dev工具并在没有错误的情况下观察连接,它是否真的找到了映像?如果它将图像作为资源,则这是一个显示问题。第一个问题指向实际的文件。这相当令人不安。当我查看“网络”选项卡时,它甚至没有尝试获取文件。或者至少,它没有表明它试图得到它。
<base href="~/" />