У меня есть странная проблема при попытке получить пулы приложений на текущей машине. Похоже, что когда установлен IISExpress, код Microsoft хочет проверить IISExpress в дополнение к полному IIS. IISExpress использует отдельные файлы applicationHost для каждого пользователя. Я не уверен, будет ли этот вызов требовать, чтобы он проверял все те, или только те, которые были у текущего пользователя. Несмотря на это, он не находит тот, который он ищет в каталоге "C:\Windows\system32\config\systemprofile \". Для пользователя должен быть% userprofile% или 'C:\Users\Administrator \', для которого пул приложений, выполняемый этим кодом, работает как.
Может кто-нибудь, возможно, знает, как этот каталог systemprofile может появиться?
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)