Ответ 1
Олицетворение на web.config было включено для пользователя без привилегий на машине отладки. Прокомментировал олицетворения и смог отладить приложение .NET.
У меня есть приложение .NET, которое я недавно проверил на Team Foundation Server. С тех пор как я проверил его, я получаю Access Denied в папке App. Затем я предоставляю разрешения безопасности выдающемуся пользователю и получаю сообщение об ошибке:
Не удалось загрузить файл или сборку "Загрузка изображения PMD" или один из зависимостей. Вызов API выходил анонимно. (Исключение из HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))
Олицетворение на web.config было включено для пользователя без привилегий на машине отладки. Прокомментировал олицетворения и смог отладить приложение .NET.
Я знаю, что это довольно старый, но если вам нужно олицетворять на веб-сервере, вам также необходимо присудить олицетворенному пользователю права на создание/изменение папки "Временные файлы ASP.NET" в Windows\Microsoft.NET\TheUsedFrameworkVersion".
Выдающему себя пользователю должны быть предоставлены привилегии для файлов решений, а также файлы temp asp.net для решения, обычно расположенные в следующем каталоге:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Временные файлы ASP.NET
Если "Framework" может быть "Framework64" и "v4.0.30319", может быть другим номером версии .Net.
Бруно верен. Отказ от олицетворения работал и на меня. Если вы не используете себя в своем webconfig, и у вас все еще есть проблемы. Если вы используете IIS 7.5, проверьте свой пул приложений. Иногда его можно настроить для выдачи себя.
Посмотрите в разделе [Дополнительные настройки > Модель процессa > Идентификация]
Вы хотите установить его на [ApplicationPoolIdentity].
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
<Services></Services>
</asp:ScriptManagerProxy>