2015-11-13 11 views
2

Запуск на 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

, но все еще те же ошибки.

Возможно, это плохая идея добавить все эти права в эту папку, поэтому, возможно, есть что-то еще, что я могу пропустить, но я не могу найти, что это такое. Есть идеи?

Спасибо за помощь!

+0

Где находится ваш код C#? В службе? –

+0

Нет, код - это просто консольное приложение. Но в конкретном случае я работаю в режиме отладки в Visual Studio. – user1013388

+0

Вы пытались запустить Visual Studio в качестве администратора (т. Е. RUN AS ADMINISTRATOR), а затем попытаться выполнить сеанс отладки? –

ответ

0

Независимо от того, пытаетесь ли вы получить доступ к приложению из любого приложения консоли или Windows? Если это так, консольное приложение или служба Windows должны быть выполнены с именем пользователя, имеющим права администратора на сервере. Имя пользователя также должно быть частью группы IIS_WPG. Может быть, у меня есть ваш вопрос совершенно неправильно.