【问题标题】:Image not found, but only sometimes找不到图像,但有时只是
【发布时间】:2013-04-27 13:07:53
【问题描述】:

在我将我的网站从 AzureWebsites 迁移到 Azure 云服务后,我遇到了一些迁移问题,我认为这与 IIS 有关(而且我缺乏这方面的专业知识)。

问题是有时我无法显示正常工作的图像。一种测试方法是多次刷新图像的 url,有时我会转发到 PageNotFound。

我有一个图片的 url 路径

/Clients/{id}/Images
获取头像,这是文件夹的相同相对路径。

我已经授予完全权限,忽略这条路线无济于事。有什么建议吗?

【问题讨论】:

    标签: asp.net iis asp.net-mvc-4 azure azure-web-roles


    【解决方案1】:

    您是否偶然让您的客户将图像直接上传到您的 IIS 计算机?如果是这样,请记住 Azure 云服务角色在分布式机器上运行......因此,如果其中一个 Web 服务器将图像获取到其本地存储,其他的则没有。

    因此,您需要确保将上传的内容存储在共享资源上,在 Azure 的情况下,最好的位置是 Blob 存储。

    HTH

    【讨论】:

    • 嗯。我想这就是场景。这个角色有 2 个实例,所以这是有道理的。我会尝试azure的存储,稍后给出反馈。但是最好的选择是什么?只是设置指向 Azure 博客的 url 链接?我可以使用私有权限吗?
    • 是的,每个 blob 都可以设置为私有,然后您可以添加 共享访问签名 以授予临时公共访问权限。然后,您将该 url 嵌入到您的网页中(可能会在每次呈现页面时生成一个新的共享访问签名)。
    • 要添加到我和 Dave 的 cmets:我建议如果您的角色包含生产数据,那么您 RDP 到实例 /asap/ 并获取这些图像的备份副本。 Azure 会定期重新映像角色实例,并且所有本地数据都已消失。
    猜你喜欢
    • 1970-01-01
    • 2011-04-30
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多