当我打电话使用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个月左右的部署中改变了什么?
非常感谢,
理查德
答案 0 :(得分:0)
Microsoft的VirtualPathProvider框架在预编译模式下不起作用。
通常,这表示直接访问失败(无需调整大小)。
但是,AzureReader2在blob提供程序中是唯一的,因为它重定向到原始blob,而不是在不需要更改时直接提供图像。
您可以在vpp=false
元素上设置<add name="AzureReader2 vpp="false"/>
并使其正常工作。