Изображения по умолчанию не обрабатываются ASP.NET (по крайней мере, в IIS). Можете ли вы подтвердить, что расширения изображений обрабатываются ASP.NET и не обслуживаются напрямую?
Также слегка измените код:
string newpath = "~/App_Data/public" + path;
context.RewritePath(newpath);
И проверьте значение newpath
, чтобы убедиться, что это правильно сформированный путь. Если path
не имеет префикса пути, то это также может быть причиной ваших проблем.