Microsoft.Web.Administration.ServerManager ищет неправильный каталог для приложения IISExpressHost.config
У меня странная проблема при попытке получить пулы приложений на текущем компьютере. Кажется, что когда установлен IISExpress, код Microsoft хочет проверить IISExpress в дополнение к полному IIS. IISExpress использует отдельные файлы applicationHost для каждого пользователя. Я не уверен, потребует ли этот вызов проверки всех этих сообщений или только тех, которые указаны для текущего пользователя. Независимо от этого он не находит тот, который ищет в C: \ Windows \ system32 \ config \ systemprofile \ & ap; каталог. Это должен быть% 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)