Img标签没有在windows azure云服务中显示图像

时间:2012-07-26 10:05:45

标签: c# jquery asp.net-mvc-3 jquery-ui azure

我在windowsAzure cloud service部署了我的MVC-3项目。然后,当我通过

打开它

staging url。我的应用程序中没有显示图像。我的图片src是一个相对地址:

<img src="/images/1.jpg" alt="Lion" /> 

我也在使用jquery-UI,但像(按钮)这样的插件也无法正常工作。我使用了循环插件,分页插件这些都是不行的。问题是什么?

4 个答案:

答案 0 :(得分:3)

虽然您的路径“显示”相对,但您需要使用Url helper正确导航文件夹结构。请尝试使用以下代码:

<img src='@Url.Content("~/images/1.jpg")' alt="Lion" /> 

所有远程托管都是变幻无常的,Azure当然也不例外。如果我省略@Url.Content()帮助,这个问题总是会让我感到困惑。我确信这会奏效。

答案 1 :(得分:2)

问题可能是因为您的图片未在MVC项目中导入。部署Cloud Service时,仅部署项目中的资源。仅在您的文件系统中的资源不是。

答案 2 :(得分:1)

我遇到了同样的问题并做了以下事情:

  1. 我的Images文件夹在\ Content目录之外,因此,我在这个目录中创建了一个目录,所以现在我有\ Content \ images
  2. 我现在将我的图片移到了这个新目录
  3. 右键单击解决方案资源管理器中的images文件夹名称并单击选项“Include in Project”,我也右键单击了图像本身并选择了相同的选项
  4. 已发布和Voila有效!

答案 3 :(得分:0)

我有同样的问题。我在Azure的远程桌面到我的服务器,打开IIS,转到我有图像的文件夹并尝试浏览它,我收到内部服务器错误告诉我“由于页面的相关配置数据,无法访问请求的页面是无效的”。问题出在这个staticContent定义中:

<mimeMap fileExtension=".mp4" mimeType="video/mp4"/>

所以我打开了web.config,搜索了“mp4”并删除了我定义mimeMap的部分。

之后我可以浏览图像,当我在本地机器上刷新页面时,所有图像都显示出来。

然后我从Web.Release.config文件中删除了mimeMap定义。我创建它是因为之前我已经将该项目作为天蓝色的WebSite发布,但我无法使用标签提供mp4视频,但在使用Cloud Service时似乎没有必要。

希望这有帮助。