Сообщение об ошибке: «Доступ к пути c: \ windows \ microsoft.net \ framework \ (version) \ Temporary ASP.NET Files \ (blah) запрещен». - что вызывает это? - PullRequest
4 голосов
/ 10 октября 2008

Время от времени, когда я отлаживаю, я получаю это сообщение красивым коричневым текстом на странице ошибки ASP.NET:

Доступ к пути "c: \ windows \ microsoft.net \ framework \ (версия) \ временные файлы ASP.NET \ (бла)" отказано.

Мне так и не удалось выяснить, что вызывает это, что на самом деле исправляет это и почему это происходит.

Часто путь после части «Временные файлы ASP.NET» («(бла)») не существует, поэтому я не уверен, почему он там ищет.

Иногда IISRESET исправляет это, а иногда нет.

Иногда aspnet_regiis это исправляет, а иногда нет.

Иногда перезагрузка исправляет это, а иногда нет.

Для чего бы то ни было, я столкнулся с этим сегодня с некоторым кодом .NET 1.1 (да, все еще поддерживаю его - надеюсь обновить его в ближайшее время), и я не уверен, видел ли я когда-либо его с .NET 2.0 и выше ,

Кто-нибудь знает, что вызывает это и что должно это исправить? Я предполагаю, что у этого есть несколько возможных причин, но мне просто любопытно, если бы кто-то мог пролить свет на это.

Ответы [ 6 ]

4 голосов
/ 10 октября 2008

Насколько я понимаю, это может быть вызвано тем, что антивирус работает на компьютере и периодически блокирует файлы.

1 голос
/ 28 ноября 2008

По умолчанию приложения ASP.NET запускаются под учетной записью ASPNET (IIS 5) или учетной записью NETWORK_SERVICE (IIS 6/7). Они также используют учетную запись IUSR_MACHINENAME, если у вас включен анонимный доступ к сайту. Дайте этим учетным записям полные права доступа к временному каталогу, с которым у вас возникли проблемы с доступом.

1 голос
/ 11 октября 2008

Это может произойти, если для временного каталога включено обслуживание индексации Windows. См. эту статью для деталей. Запустите File Monitor (доступен по адресу sysinternals.com ) и установите фильтр во временный каталог. Когда вы получите ошибку доступа, посмотрите, какое приложение вызывает проблему. Скорее всего, это будет проверка на вирусы - исключите этот каталог из проверки и посмотрите, решена ли проблема.

0 голосов
/ 31 октября 2016

Я решил эту проблему, предоставив полный доступ группе IIS_IUSRS на C:\Windows\Temp после запуска монитора процесса и фильтрации для Result is ACCESS DENIED.

csc.exe пытался создать файл в C:\Windows\Temp и не имел разрешения для этого.

0 голосов
/ 28 ноября 2008

Добавьте пользователя «все» в разрешения для папки Temporary ASP.NET Files

0 голосов
/ 10 октября 2008

Это также может произойти, если у пользователя IIS нет прав доступа к каталогу \ Temporary ASP.NET Files

...