我有一个MVC网站(MVC 5.2.2.0),它使用ImageResizer和Azure Blob存储,使用AzureReader2 plugin。
我正在使用默认设置,因此图像将通过/ azure / images(其中“images”是我的容器的名称)进行访问,并且它在开发中完美运行 - 如果我使用 调试 设置。
如果我使用 发布 设置进行部署,则图片会停止工作并返回带有新罗马文字次数的404s“您要查找的资源已被删除,名称已有已更改或暂时不可用。“,如下所示。
这是来自我的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插件,这没什么区别。
答案 0 :(得分:1)
这很可能是因为您的配置在切换到发布模式时启用了预编译。禁用预编译应允许VirtualPathProviders再次工作。
有关详细信息,请参阅"File Not Found - cause #4" in the Troubleshooting Guide。