Доступ запрещен к каталогу Temp ASP.NET - PullRequest
7 голосов
/ 24 февраля 2012

Пожалуйста, просмотрите мою ошибку UnauthorizedAccessException ASP.NET.

Access to the path 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\8909a2b1\8566823\Nop.Plugin.Feed.Froogle.dll' is denied.

Ошибка произошла с тех пор, как я изменил веб-сайт для размещения через VS 2010 IIS с IIS моих машин. Мое решение ранее работало в VS 2010 IIS, когда я перешел от VS IIS к Machine IIS обратно к VS ISS.

Моя проблема возникает, когда я копирую dll во временный каталог.

File.Copy(...

Я проверил различные разрешения для каталога и ничего не помогло. я также выполнил команду aspnet_regiis -i в надежде, что она восстановит необходимые разрешения для временного каталога.

У меня не возникает проблем при удалении «../Teorary ASP.NET Directory», это происходит только при попытке заменить существующие файлы.

File.Copy("source", "c:\windows\microsoft.net\framework\v4\temporary asp.net files\...\###.dll", true);

Любая помощь будет оценена. Спасибо,

Ответы [ 3 ]

5 голосов
/ 12 апреля 2012

Я только что потратил часы на устранение этой же проблемы. В моем случае dll были из решения, которое было зарегистрировано в SourceSafe, и при копировании во временную папку они отмечались как ReadOnly. Когда я удалил атрибут ReadOnly, проблема исчезла ...

2 голосов
/ 24 февраля 2012

Вы не упомянули, на какой версии IIS вы работали.Но вы можете использовать FileMon или ProcessMon, чтобы определить, кому из пользователей и ресурсов отказано.

1 голос
/ 25 января 2013

С участием подражания это может быть сложно. Проверьте ваш web.config на что-то вроде

    <identity impersonate="true"  ...

Пользователь, который выдает себя за другого, также нуждается в разрешении для временных папок. Мне пришлось перезагрузить компьютер, удалить временные папки и перезагрузить компьютер, пока он, наконец, не принял мои изменения и не скомпилировал эту ошибку ...

...