从Azure中的Image Resizer请求接收400 Bad Request

时间:2013-09-13 17:16:34

标签: azure imageresizer

ImageResizer作为Azure虚拟应用程序运行(在ImageResizer修补程序之后)。这在Azure模拟中运行良好,但在Azure云中存在问题。如果未指定查询字符串参数且url重定向到blob存储,则Image Resizer工作正常,但如果指定了查询字符串参数,则会收到400“错误请求”错误。

以下是我浏览器的屏幕截图:

enter image description here

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

2 个答案:

答案 0 :(得分:3)

我遇到了和你一样的问题。我用小提琴手看看我能弄清楚出了什么问题,我想我修好了。这是AzureReader2的一个问题,以及它如何连接URL'。

fiddler的一个具体示例是此网址:http://xxx.blob.core.windows.net//card-images/14_main_image.png

正如你所看到的那样,连续两行斜线会给你400个“错误请求”。

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

我不知道它是否是最好的解决方案,但至少它会一直有效,直到找到更好的解决方案。如果您有兴趣,我可以发送编译的dll。

最诚挚的问候 马丁

答案 1 :(得分: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发布了与Microsoft.WindowsAzure.Storage(3.0.2.0)兼容的Windows Azure存储模拟器(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的下一个正式版本之前完成。