Ошибка 404.0 при загрузке файла в IIS 7 и Visual Studio 2010 - PullRequest
0 голосов
/ 12 марта 2012

У меня есть приложение, которое позволяет пользователям загружать и скачивать файлы.Код загрузки выглядит следующим образом: [View]

<input type="file" name="file" id="file" />

<p />

<input type="submit" value="Upload" style="font-size:1em" />
</form>

[Controller]

public ActionResult Index(string id, FormCollection formCollection, HttpPostedFileBase file, int?    FileID)

string filePath = "c:\\sandbox\\" + id + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + extension;
file.SaveAs(filePath);

Загрузка работает нормально.Однако, когда я пытаюсь загрузить только что загруженный файл в «Песочницу», я получаю сообщение об ошибке 404.Вот код загрузки:

[Просмотр]

 <a href="/AdjClaim/Download/@f.ID">@f.Name </a>

[Контроллер]

return File(a.FilePath, a.ContentType, a.Name); //File path is c:\Sandbox\filename

Приложение работает безупречно на моем компьютере разработчика, но не работает при портировании наIIS 7.5 box.Любые мысли будут чрезвычайно признательны.

Спасибо.

1 Ответ

0 голосов
/ 15 марта 2012

Нашел проблему!

При тестировании на устройстве dev контроллер / действие располагается непосредственно от корня. Однако при развертывании в окне IIS веб-сайт помещается в подпапку (xxxxxxx_deploy). Поскольку ссылка на действие контроллера не включает подпапку IIS, она работает в локальном окне.

Спасибо, Майк!

...