On sitecore 8.2 inital version.
I am doing the following:
var myImageItem = (MediaItem) Sitecore.Context.Item.Fields["MyImageField"].Item;
if (myImageItem != null)
{
viewModel.ImageAlt = myImageItem.Alt;
var url = MediaManager.GetMediaUrl(myImageItem);
if (!string.IsNullOrWhiteSpace(url))
{
viewModel.ImageUrl = url;
}
}
The url however is always returning a 404 item not found
. The logs show the following:
14008 13:40:38 WARN Request is redirected to document not found page. Requested url: /media/94EF96BAA8214F6D9262C9FCB2137F2C.ashx, User: sitecore\admin, Website: MyWebsite
15432 13:40:58 WARN Request is redirected to document not found page. Requested url: /media/94EF96BAA8214F6D9262C9FCB2137F2C.ashx, User: sitecore\admin, Website: MyWebsite
I have turned off mediarequest extension default of .ashx
by following instructions on: https://community.sitecore.net/technical_blogs/b/sitecorejohn_blog/posts/sitecore-idiosyncrasies-media-urls
Even with this turned off .ashx media urls still being returned.