Я делаю что-то неправильно здесь, но не в состоянии понять это. У меня есть виртуальный каталог и файлы внутри него, и я хочу загрузить файл.Загрузка файла из виртуального каталога
Мой код:
public ActionResult DownloadFile()
{
string FileName = Request.Params["IMS_FILE_NAME"];
string FullFileLogicalPath = Path.Combine(ConfigurationManager.AppSettings["VIRTUAL_DIR_PATH"], FileName);
string FullfilePhysicalPath = Path.Combine(ConfigurationManager.AppSettings["PHYSICAL_DIR_PATH"], FileName);
if (System.IO.File.Exists(FullfilePhysicalPath))
{
return File(FullFileLogicalPath , "Application/pdf", DateTime.Now.ToLongTimeString());
}
else
{
return Json(new { Success = "false" });
}
}
Я получаю сообщение об ошибке:
http:/localhost/Images/PDF/150763-3.pdf is not a valid virtual path.
Если я отправляю этот URL http:/localhost/Images/PDF/150763-3.pdf
в моем браузере, файл открывается. Как загрузить этот файл?
Платформа MVC 4, IIS 8.
На какой строке кода вы получаете эту ошибку? –
ошибка в Global.asax в методе Application_Error() –
С IIS 7.5 работает нормально. – misak