ImageResizer 在以 RELEASE 模式部署到 Azure 网站时使用 AzureReader2 returns 404s 调整图像大小

ImageResizer using AzureReader2 returns 404s for resized images when deployed in RELEASE mode to Azure website

我有一个 MVC 网站 (MVC 5.2.2.0),它使用 ImageResizer and Azure Blob Storage, using the AzureReader2 plugin.

我使用的是默认设置,因此可以通过 /azure/images(其中 "images" 是我的容器的名称)访问图像,并且它在开发中完美运行 - 如果我部署到Azure 网站使用 调试 设置。

如果我使用 Release 设置进行部署,图像将停止工作并且 return 404s 带有 times new roman 文本 "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.",如下图

这是我的 web.config,发布时未修改(我仔细检查):

<resizer>
 <plugins>
  <add name="MvcRoutingShim" />
  <add name="AzureReader2" connectionString="DefaultEndpointsProtocol=http;AccountName=[accountname];AccountKey=[KEY]" endpoint="http://[account].blob.core.windows.net/" />
  <add name="DiskCache" />
 </plugins>
</resizer>

我迷路了,不知道从哪里开始进行故障排除。我试过禁用 DiskCache 插件,这没有任何区别。

这很可能是因为当您切换到发布模式时,您的配置启用了预编译。禁用预编译应该允许 VirtualPathProviders 再次工作。

有关详细信息,请参阅 "File Not Found - cause #4" in the Troubleshooting Guide