Ошибка «CS0016: не удалось записать в выходной файл» при запуске приложения в IIS 7 - PullRequest
15 голосов
/ 14 марта 2011

Я использую Windows 7 и обычно не являюсь разработчиком в этой настройке, и недавно создал службу отдыха WCF в C #, которую я сейчас пытаюсь развернуть в IIS только на моем локальном компьютере. После долгих споров я настраивал приложение, но при переходе к приложению я получаю сообщение об ошибке: Ошибка компиляции

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

Сообщение об ошибке компилятора: CS0016: Не удалось записать в выходной файл 'c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Временные файлы ASP.NET \ scom_sibyll \ 8c0b945e \ 9329016 \ App_global.asax.eagmqgcd.dll ' -- 'В доступе отказано. «

Я по возможности охотился в Интернете и изменил разрешения в модуле «Временные файлы ASP.NET», чтобы предоставить полные права учетной записи сетевой службы, и сделал то же самое с папкой «Temp». Он копирует несколько файлов до сбоя, поэтому у него есть разрешения на запись, поэтому я проверил разрешения на чтение из моей исходной папки, и это тоже работает. Кроме того, я заметил, что при попытке кеширования DLL-файла он перестает работать, и попытался отключить антивирусную защиту, а также отключить UAC, чтобы посмотреть, смогу ли я выяснить, что блокирует это. Я свежа из идей сейчас. У кого-нибудь есть предложения?

Ответы [ 13 ]

0 голосов
/ 03 октября 2014

Эта ошибка возникает, когда я использую bat-файл для удаления временных файлов. Вероятно, он удаляет сам каталог и данные разрешения исчезли. Таким образом, вы должны как-то их восстановить.

Самый простой способ - предоставить полный контроль над следующими каталогами для всех:

C: \ Windows \ Temp

C: \ Windows \ Microsoft.NET \ Framework [связанные рамки] \ Временные файлы ASP.NET \

0 голосов
/ 25 мая 2014

На Windows 8 у меня абсолютно ничего не получалось. Однажды пулы приложений внезапно решили, что они больше не хотят работать под учетной записью NetworkService.

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

0 голосов
/ 24 апреля 2013

Иногда временные файлы могут быть заблокированы другим процессом на рабочей станции. В качестве первого шага перезагрузите рабочую станцию ​​и проверьте приложение.

...