4

我将我的 MVC-3 项目部署在windowsAzure cloud service. 然后当我打开它时

staging url. 这些图像未显示在我的应用程序中。我的图像src是一个相对地址,即:

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

我也在使用 jquery-UI,但它(按钮)之类的插件也不起作用。我使用了循环插件,分页插件这些也不起作用。有什么问题 ?

4

4 回答 4

3

尽管您的路径“出现”是相对的,但您仍需要使用Url helper正确导航文件夹结构。尝试使用以下内容:

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

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

于 2012-07-26T10:09:46.507 回答
2

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

于 2013-03-26T11:13:34.623 回答
1

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

  1. 我的图像文件夹在 \Content 目录之外,因此,我在这个目录中创建了一个目录,所以现在我有了 \Content\images
  2. 我现在将我的图像移动到这个新目录
  3. 在解决方案资源管理器中右键单击图像文件夹名称并单击选项“包含在项目中”,我还右键单击图像本身并选择相同的选项
  4. 已发布,瞧,它奏效了!
于 2013-09-06T02:35:01.867 回答
0

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

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

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

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

然后我从我的 Web.Release.config 文件中删除了那个 mimeMap 定义。我之所以创建它,是因为之前我已将这个项目发布为 azure 中的网站,并且我无法使用该标签提供 mp4 视频,但在使用云服务时似乎没有必要这样做。

希望这可以帮助。

于 2013-10-25T06:01:13.997 回答