Mam dziwny problem podczas próby pobrania pul aplikacji na bieżącym komputerze. Wydaje się, że po zainstalowaniu IISExpress, kod Microsoft chce sprawdzić IISExpress oprócz pełnego IIS. IISExpress używa oddzielnych plików aplikacjiHost na użytkownika. Nie jestem pewien, czy to połączenie będzie wymagało sprawdzenia wszystkich tych połączeń, czy tylko tych dla bieżącego użytkownika. Bez względu na to, nie znajduje tego, którego szuka w katalogu "C: \ Windows \ system32 \ config \ systemprofile \". Powinien iść do% userprofile% lub "C: \ Users \ Administrator \" dla użytkownika, dla którego pula aplikacji, której ten kod jest wykonywany, działa jako.Microsoft.Web.Administration.ServerManager szuka w złym katalogu dla aplikacji IISExpressHost.config
Czy ktoś może wiedzieć, skąd ten katalog systemprofile może pochodzić?
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)
Microsoft.Web.Administracja jest wywoływana z aplikacji internetowej w pełnym IIS. W rzeczywistości używa on wersji 7.9.0.0, która, o ile mogę powiedzieć, nie jest specyficzna dla Expressu, tylko nowsza wersja biblioteki, która dodatkowo obsługuje Express. Odinstalowanie programu Express rozwiązuje problem, a kod kończy się wywoływaniem wersji 7.0.0.0. Wydaje mi się, że jest to problem z najnowszą wersją biblioteki, przynajmniej w mojej sytuacji jest to, co się nie udaje. –
Microsoft.Web.Administration (MWA) w wersji 7.9.0.0 jest dostarczany z IIS Express 7.5 i jest używany tylko przez IIS Express. – vikomall
Dlaczego chcesz używać Microsoft.Web.Administration (MWA) w wersji 7.9.0.0 w swojej aplikacji internetowej? Jest dostarczany z IIS Express 7.5, aby pracować TYLKO dla każdego użytkownika pliku applicationhost.config, a to nie działa/działa z plikiem skrzynki odbiorczej/pełnym plikiem konfiguracyjnym IIS, który znajduje się w \ windows \ system32 \ inetsrv \ config \ appliationhost.config. – vikomall