2

ImageResizer 作为 Azure 虚拟应用程序运行(在 ImageResizer 修补程序之后)。这在 Azure 仿真中运行良好,但在 Azure 云中存在问题。如果没有指定查询字符串参数并且 url 重定向到 blob 存储,图像调整器工作正常,但如果指定了查询字符串参数,那么我会收到 400“错误请求”错误。

下面是我浏览器的截图:

在此处输入图像描述

我的 Azure 实例运行的是 Windows Server 2012。我还禁用了 DiskCache 插件以减少问题。

4

2 回答 2

3

我遇到了和你一样的问题。我用提琴手看看我是否能弄清楚出了什么问题,我想我已经解决了。这是 AzureReader2 以及它如何连接 URL 的问题。

提琴手的一个具体例子是这个 URL:http: //xxx.blob.core.windows.net//card-images/14_main_image.png

如您所见,它连续有两个斜杠,这给了您 400“错误请求”。

我下载了 AzureReader2 的源代码,并将所有出现的“CloudBlobClient.BaseUri.OriginalString”替换为“CloudBlobClient.BaseUri.OriginalString.TrimEnd('/', '\')”

我不知道这是否是最好的解决方案,但至少在更好的解决方案到来之前它会起作用。如果你有兴趣,我可以把编译好的dll发给你。

最好的问候马丁

于 2013-09-24T07:27:23.757 回答
0

我会将此添加为回复 user2486535 的评论,但我的 StackOverflow 代表还不足以发布评论......

您此时可能收到 400 Bad Request,因为最新版本的 Microsoft.WindowsAzure.Storage (3.0.2.0) 与随 Windows Azure SDK (2.2) 一起发布的当前 Storage Emulator 不兼容。

它在本文底部的“存储模拟器指南”下进行了解释:http: //blogs.msdn.com/b/windowsazurestorage/archive/2013/11/27/windows-azure-storage-release-introducing-cors- json-minute-metrics-and-more.aspx

截至 1 月 27 日,微软发布了与 Microsoft.WindowsAzure.Storage (3.0.2.0) 兼容的 Windows Azure Storage Emulator (2.2.1) 预览版:http: //blogs.msdn.com/b/windowsazurestorage /archive/2014/01/27/windows-azure-storage-emulator-2-2-1-preview-release-with-support-for-2013-08-15-version.aspx

希望这可以帮助您度过 Windows Azure SDK 的下一个正式版本。

于 2014-02-02T17:46:31.617 回答