Не удалось запустить мониторинг изменений на веб-сервисе global.asax.net 3.5 с использованием олицетворения

Я пытаюсь использовать олицетворение в веб-сервисе asp.net 3.5. Однако всякий раз, когда я пытаюсь запустить службу с включенным олицетворением (в web.config), я получаю следующую ошибку в журнале событий Windows:

Сообщение об исключении: не удалось запустить мониторинг изменений в 'C:\1work\temp\NotificationWatcherWebServiceClean2010\NotificationWatcherWebService\NotificationWatcherWebService\global.asax'

У меня изначально даже не было global.asax, поэтому я попробовал добавить 1 и добавить явные разрешения для пользователя, которого я пытаюсь выдавать.

Я использую следующую среду.
Visual Studio 2010
Windows 7 64-бит
.Net Framework 3.5

Любые идеи?

Ответ 1

Я видел эту проблему каждый раз, когда я получаю новую коробку или меня переделываю. Что мне нужно сделать, так это предоставить учетную запись, которая будет выдана (при условии, что она является одной учетной записью, иначе вам может потребоваться предоставить группе пользователей) доступ к папкам с ключами.

В частности C:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files, но также вы можете попробовать c:\windows\temp и свою собственную временную папку пользователя, расположенную в C:\Users\userid\AppData\Local\Temp.

Ответ 2

Кажется, эта ошибка является результатом того, что выданная учетная запись пользователя не является членом группы IIS_IUSRS. Добавление членства в эту группу в панели управления/средства администрирования/управление компьютером/локальные пользователи и группы должны помочь решить проблему.

Ответ 3

В целях развития запуск Visual Studio в качестве администратора может помочь.

Ответ 4

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

Нам просто нужно удалить этого пользователя (со вкладки "Безопасность" в диалоговом окне свойств папки) и сопоставления его родительских разрешений

Кроме того,

  • убедитесь, что Visual Studio работает в режиме администратора.
  • убедитесь, что интересующая папка не читается только

папка, находящаяся в беспокойстве, не только для чтения

  • убедитесь, что Authenticated Users или ASPNET и (необязательно) IIS_IUSRS имеют доступ к соответствующей папке

У проверенных пользователей есть доступ к папке

  • очистите temp