Запуск на Windows Server 2012 R2 Standard, с IIS 8.5.9600AccessDenied Исключение по свойствам AppPool, не может вызвать ApplPool.Recycle() - C#
В C#
, после создания сайта, я извлекая DefaultAppPool с сайта.
После извлечения из бассейна, следующие свойства имеют исключения на них:
appPool.State:
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
appPool.WorkerProcesses
at Microsoft.Web.Administration.Interop.IAppHostElement.get_Collection()
at Microsoft.Web.Administration.ConfigurationElement.GetCollection(String collectionName, Type collectionType)
at Microsoft.Web.Administration.ApplicationPool.get_WorkerProcesses()
Так что я не могу звонок
AppPool.Recycle()
Он бросает это исключение:
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
at Microsoft.Web.Administration.Interop.IAppHostMethodInstance.Execute()
at Microsoft.Web.Administration.ConfigurationMethodInstance.Execute()
at Microsoft.Web.Administration.ConfigurationElement.ExecuteMethod(String methodName)
at Microsoft.Web.Administration.ApplicationPool.Stop()
at EBI.Core.Common.WebHelper.IISHelper.AddApplicationIis7(String serverName, String applicationPool, String siteName, String applicationPath, String virtualDirectoryPath, String physicalPath, String defaultPage, Int32 deploymentType, String siteUrl)
Интернет исследование говорит, чтобы добавить высокие привилегии к этой папке:
C:\Windows\System32\inetsrv\config
Так что я все больше и больше добавили следующую:
- СИСТЕМЫ
- Административный телИ
- IIS_IUSRS
- ИНТЕРАКТИВНАЯ
- СЕТЬ
- ОБСЛУЖИВАНИЕ
- DefaultAppPool
- СЕТЬ ОБСЛУЖИВАНИЯ
- СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ
- IUSR
, но все еще те же ошибки.
Возможно, это плохая идея добавить все эти права в эту папку, поэтому, возможно, есть что-то еще, что я могу пропустить, но я не могу найти, что это такое. Есть идеи?
Спасибо за помощь!
Где находится ваш код C#? В службе? –
Нет, код - это просто консольное приложение. Но в конкретном случае я работаю в режиме отладки в Visual Studio. – user1013388
Вы пытались запустить Visual Studio в качестве администратора (т. Е. RUN AS ADMINISTRATOR), а затем попытаться выполнить сеанс отладки? –