使用AzureReader2的ImageResizer在GitHub Depoyed Azure网站上托管时会抛出404

时间:2014-05-14 15:13:46

标签: azure-web-sites imageresizer

当我打电话使用AzureReader来调整图像大小时,我得到了404,但如果我没有调整大小,那么直通调用就会完美。

我认为这是由于/resizer.debug.ashx页面上的问题所致:

"Precompilation is enabled. Image providers may not work as expected."

问题是我正在通过GitHub进行部署,并且不知道如何控制预编译。

所以我的问题是: 我认为这与预编译有关吗?如果不是那么什么? 如果是这样 2.如何在基于GitHub的部署上阻止预编译 3.我如何解决预编译问题? (我见过http://sunali.com/2008/01/09/virtualpathprovider-in-precompiled-web-sites/但我无法看到如何应用我的问题)

另一方面......令人难以置信的类似代码在6个月前通过Github部署到AAzure并且工作得很好...... Azure网站在过去6个月左右的部署中改变了什么?

非常感谢,

理查德

1 个答案:

答案 0 :(得分:0)

Microsoft的VirtualPathProvider框架在预编译模式下不起作用。

通常,这表示直接访问失败(无需调整大小)。

但是,AzureReader2在blob提供程序中是唯一的,因为它重定向到原始blob,而不是在不需要更改时直接提供图像。

您可以在vpp=false元素上设置<add name="AzureReader2 vpp="false"/>并使其正常工作。