Tengo un problema extraño cuando intento obtener los grupos de aplicaciones en la máquina actual. Parece que cuando se instala IISExpress, el código de Microsoft desea comprobar IISExpress además del IIS completo. IISExpress utiliza archivos de ApplicationHost separados por usuario. No estoy seguro de si esta llamada requerirá que compruebe todos esos, o solo aquellos para el usuario actual. De todos modos, no está buscando el que está buscando en el directorio 'C: \ Windows \ system32 \ config \ systemprofile \'. Debería ir a% userprofile% o 'C: \ Users \ Administrator \' para el usuario con el que se está ejecutando el grupo de aplicaciones bajo el que se ejecuta este código.Microsoft.Web.Administration.ServerManager buscando en el directorio incorrecto para IISExpress applicationHost.config
¿Alguien sabe cómo podría proceder este directorio systemmprofile?
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)
Se está llamando a Microsoft.Web.Administration desde una aplicación web con IIS completo. De hecho, está utilizando 7.9.0.0 que, por lo que puedo decir, no es específico de Express, solo una versión más nueva de la biblioteca que, además, admite Express. Desinstalar Express soluciona el problema y el código termina llamando a 7.0.0.0. Para mí, parece ser un problema con la última versión de la biblioteca, al menos en mi situación que es lo que está fallando. –
Microsoft.Web.Administration (MWA) versión 7.9.0.0 se incluye con IIS Express 7.5 y solo la utiliza IIS Express. – vikomall
¿Por qué quiere utilizar Microsoft.Web.Administration (MWA) versión 7.9.0.0 en su aplicación web? Se envía con IIS Express 7.5 para trabajar SOLAMENTE con el archivo userhost.config por usuario y esto no utiliza/trabaja con la carpeta de entrada/archivo de configuración de IIS completo que se encuentra en \ windows \ system32 \ inetsrv \ config \ appliationhost.config. – vikomall