Microsoft.Web.Administration.ServerManager ищет IISExpress applicationHost.config в неправильном каталоге

У меня возникла странная проблема при попытке получить пулы приложений на текущей машине. Кажется, что когда IISExpress установлен, код Microsoft хочет проверить IISExpress в дополнение к полному IIS. IISExpress использует отдельные файлы applicationHost для каждого пользователя. Я не уверен, потребует ли этот вызов проверки всех или только тех, которые относятся к текущему пользователю. Несмотря на это, он не находит тот, который ищет, в каталоге «C:\Windows\system32\config\systemprofile\». Он должен идти в %userprofile% или 'C:\Users\Administrator\' для пользователя, под которым работает пул приложений, под которым выполняется этот код.

Возможно, кто-нибудь знает, откуда может появиться этот каталог системного профиля?

Exception:-
System.IO.DirectoryNotFoundException: Filename: \\?\C:\Windows\system32\config\systemprofile\Documents\IISExpress\config\applicationHost.config
Error: Cannot read configuration file


   at Microsoft.Web.Administration.Interop.AppHostWritableAdminManager.GetAdminSection(String bstrSectionName, String bstrSectionPath)
   at Microsoft.Web.Administration.Configuration.GetSectionInternal(ConfigurationSection section, String sectionPath, String locationPath)
   at Microsoft.Web.Administration.ServerManager.get_ApplicationPoolsSection()
   at Microsoft.Web.Administration.ServerManager.get_ApplicationPools()
   at CustomCode.Classes.IIsApplicationPool.GetApplicationPool(String iisWebSitePath, String poolName)
11
задан Dan Revell 26 June 2012 в 13:23
поделиться