Как установить путь хранения файлов для загрузки в .Net / IIS 7 - PullRequest
1 голос
/ 01 сентября 2011

Я занимаюсь разработкой проекта, в котором пользователи загружают довольно большие файлы PDF (до 500 МБ), и мы показываем индикатор выполнения для загрузки.

Недавно у меня была переустановлена ​​Win-7, и после этого наши загрузки больше не отслеживаются. В предыдущих установках WinXP и Win-7 временные файлы загрузки (* .post) всегда сохранялись в этом месте: «C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files» При текущей установке я искал * .post файлы во время большой загрузки и нашел один в этом месте: «C: \ Documents and Settings \ my.username \ AppData \ Local \ Temp \ Временные файлы ASP.NET \ root \ e81af262 \ ee4e4b74 \ uploads» Существует несколько каталогов с такими случайными именами, поэтому необходимо найти самый последний файл во всех таких вложенных каталогах, чтобы найти загрузку, которая только что началась.

Мне не очень нравится эта идея, поэтому вопрос в том - можно ли сказать .Net, куда поместить загруженные временные файлы.

1 Ответ

2 голосов
/ 01 сентября 2011

Вы можете указать временный каталог, используя элемент compilation в web.config. Смотри: http://msdn.microsoft.com/en-us/library/s10awwz0(v=vs.71).aspx

В основном вы можете установить его следующим образом.

<compilation debug="false" tempDirectory="X:\TempFiles"/>

Убедитесь, что рабочий процесс и IUSR имеют к нему доступ для записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...