【问题标题】:Resizing an image using AzureReader2 results in 404使用 AzureReader2 调整图像大小导致 404
【发布时间】:2013-07-16 19:13:55
【问题描述】:

当我尝试使用 AzureReader2 调整图像大小时,我得到一个 404。但是,这不会在使用存储模拟器进行开发时发生,只有在部署到 Azure 时才会发生。当没有调整大小时,它也不会发生。

所以

http://myapp.azurewebsites.net/c-images/product-images/1dc870bd-21a2-4e02-9b60-4750f6b20a7e.png

重定向到

http://mystorage.blob.core.windows.net/product-images/1dc870bd-21a2-4e02-9b60-4750f6b20a7e.png

但是

http://myapp.azurewebsites.net/c-images/product-images/1dc870bd-21a2-4e02-9b60-4750f6b20a7e.png?width=100

导致 404。

这是我的配置

<add name="AzureReader2" prefix="~/c-images/" connectionString="DefaultEndpointsProtocol=https;AccountName=mystorage;AccountKey=***" endpoint="http://mystorage.blob.core.windows.net/" />

有什么想法吗?

【问题讨论】:

  • 您能否在本地不使用存储模拟器,直接连接到 Azure Blob 存储来重现它?
  • 好建议,但直接连接可以正常工作。我在配置中没有看到任何其他看起来不同且值得注意的东西。
  • 所以它唯一不能到达这个 blob 的时候是它在云中运行的时候。这将指向网络/权限错误或身份验证失败。这些 blob 是公开的吗?
  • 这些 blob 是公开的。如果没有查询字符串,浏览器将被重定向到 blob。使用查询字符串,IIS 将其视为静态文件并在物理路径 C:\DWASFiles\Sites[myapp]\VirtualDirectory0\site\wwwroot\c-images\product-images\1dc870bd-21a2-4e02 中查找它-9b60-4750f6b20a7e.png。很明显,ImageResizer 正在工作,但被跳过或将请求返回给 IIS。我创建了一个全新的 MVC4 项目,添加了最低限度并推送到 Azure 并遇到了同样的问题,所以要么存在错误,要么我一遍又一遍地做错事。
  • 我可以假设这已经在 Azure 网站上进行了测试吗?我花了几个小时试图弄清楚这一点。我无法附加调试器,因此我一直在将日志记录添加到源代码中,但是以这种方式调试任何东西都非常困难。不知道如何处理它。

标签: imageresizer


【解决方案1】:

问题是当我将网站发布到 Azure 时,我正在预编译该网站。具体来说,我选中了Allow precompiled site to be updated 并选中了Do on merge。已提交错误。

【讨论】:

猜你喜欢
  • 2021-09-19
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 1970-01-01
  • 2018-12-01
相关资源
最近更新 更多