Не удалось опубликовать проект сайта asp.net - доступ запрещен при попытке записи во временную папку - PullRequest
1 голос
/ 14 октября 2010

Я пытаюсь опубликовать свой сайт в локальной папке. У меня есть два веб-сайта в моем решении, один из которых публикует без проблем, но другой отказывает и генерирует это в окне вывода:

------ Build started: Project: SSODAL, Configuration: Debug Any CPU ------
SSODAL -> D:\SourceCode\Infrastructure\Single Sign On\1.1\Source\SSODAL\bin\Debug\SSODAL.dll
------ Build started: Project: http://localhost:8000/, Configuration: Debug .NET ------
Pre-compiling Web Site
: Publication (web): Access to the path 'C:\Users\bgolden\AppData\Local\Temp\~58f9\' is denied.

Pre-compilation Complete
------ Skipped Publish: Project http://localhost:8000/, Configuration: Debug .NET ------

========== Build: 1 succeeded or up-to-date, 1 failed, 0 skipped ==========
========== Publish: 0 succeeded, 0 failed, 1 skipped ==========

Я использую Visual Studio 2008. В интернете есть несколько примеров этой ошибки, самое близкое совпадение предполагает, что это как-то связано с олицетворением, но я здесь не использую олицетворение. Кроме того, я использую Visual Studio от имени администратора.

Кто-нибудь сталкивался с этим раньше?

Спасибо, Бен

Ответы [ 3 ]

2 голосов
/ 15 октября 2010

Я сам сегодня столкнулся с этим, и это застало меня врасплох, поскольку я смог опубликовать сайт всего пару дней назад. Но для меня дело в том, что другой член команды добавил олицетворение в файл web.config, поэтому мои проблемы были связаны с олицетворением (как подразумевалось, прибегая к помощи googling).

Чтобы обойти это, я добавил разрешения для олицетворяющего пользователя в свой каталог:

C: \ Documents and Settings \ [имя пользователя] \ Local Settings \ Temp

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

Надеюсь, это поможет!

1 голос
/ 16 октября 2010

Я сам исправил эту проблему (или, скорее, обошел ее), переместив временную папку в другой путь вне пользовательской области (например, C: \ TMP).

Я сделал это, изменив две переменные среды пользователя TMP и TEMP:

  • щелкните правой кнопкой мыши значок компьютера
  • нажмите Свойства
  • Расширенные настройки системы
  • Переменные среды. (на windows 7)
0 голосов
/ 13 октября 2011

Обходной путь: удалите KB2446708

Примечание. Удаление критических обновлений Windows, вероятно, плохая идея. Тем не менее, это решит проблему.

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