次のような ASP.NET MVC コントローラー アクションがあります。
[HttpGet]
[DonutOutputCache(CacheProfile = "banner")]
public async Task<ActionResult> Banner(string name, string size = "lg")
{
// snipped - work out which banner to show today.
return File(thePathToSomeBannerImageFile, "image/jpeg");
}
構成ファイルは次のようになります。
<caching>
<outputCacheSettings>
<outputCacheProfiles>
...
<add name="banner" duration="31536000" varyByParam="*" />
...
</outputCacheProfiles>
</outputCacheSettings>
</caching>
レンダリングに使用した画像をブラウザに追加DonutOutputCache
すると、ロードされなくなりました。Fiddler トレースで、大きなバイナリ ファイルがブラウザーに到達していることを確認できますが、レンダリングできないようです。
を削除するDonutOutputCache
と、画像が再び表示されます。
キャッシュなどをクリアしてみました。何かアイデアはありますか?