我在windowsAzure cloud service
部署了我的MVC-3项目。然后,当我通过
staging url
。我的应用程序中没有显示图像。我的图片src
是一个相对地址:
<img src="/images/1.jpg" alt="Lion" />
我也在使用jquery-UI,但像(按钮)这样的插件也无法正常工作。我使用了循环插件,分页插件这些都是不行的。问题是什么?
答案 0 :(得分:3)
虽然您的路径“显示”相对,但您需要使用Url helper
正确导航文件夹结构。请尝试使用以下代码:
<img src='@Url.Content("~/images/1.jpg")' alt="Lion" />
所有远程托管都是变幻无常的,Azure当然也不例外。如果我省略@Url.Content()
帮助,这个问题总是会让我感到困惑。我确信这会奏效。
答案 1 :(得分:2)
问题可能是因为您的图片未在MVC项目中导入。部署Cloud Service时,仅部署项目中的资源。仅在您的文件系统中的资源不是。
答案 2 :(得分:1)
我遇到了同样的问题并做了以下事情:
答案 3 :(得分:0)
我有同样的问题。我在Azure的远程桌面到我的服务器,打开IIS,转到我有图像的文件夹并尝试浏览它,我收到内部服务器错误告诉我“由于页面的相关配置数据,无法访问请求的页面是无效的”。问题出在这个staticContent定义中:
<mimeMap fileExtension=".mp4" mimeType="video/mp4"/>
所以我打开了web.config,搜索了“mp4”并删除了我定义mimeMap的部分。
之后我可以浏览图像,当我在本地机器上刷新页面时,所有图像都显示出来。
然后我从Web.Release.config文件中删除了mimeMap定义。我创建它是因为之前我已经将该项目作为天蓝色的WebSite发布,但我无法使用标签提供mp4视频,但在使用Cloud Service时似乎没有必要。
希望这有帮助。