Hay varios posts sobre esto y ya he intentado muchas cosas. Pero en vano. Yo mismo un desarrollador de Winforms básicamente, comenzó a trabajar en esta materia Web hace unos días como mi empresa está tomando iniciativas Web.
Tengo un proyecto ASP.Net y quiero alojarlo en IIS local. En Propiedades del proyecto -> Configuración de la web
elegí Usar servidor IIS local
y le di una url como localhost/MyApp
. Intenté acceder en mi navegador firefox y recibí un error como HTTP Error 503. El servicio no está disponible
. El servicio no está disponible.
Anteriormente recibí muchos otros errores y uno por uno los arreglé todos. Pero me encontré con este. Estos son los ajustes que tengo en mi proyecto
Enable 32 bit Application
es trueCualquier CPU
para el marco de trabajo de destinoPero me gustaría mencionar un comportamiento extraño. Lo siguiente es algo que estoy enfrentando
localhost/MyApp
)He visto el siguiente enlace y ya lo he probado. Para el comportamiento anterior llegué a aquí. Según este enlace, el nombre del ordenador no debe tener .
en él. No tengo ningún .
en mi nombre de ordenador, pero sí tengo -
en él. Además, mi nombre de dominio contiene .
. Además, no puedo cambiar esta configuración porque es mi portátil de la oficina y nuestra configuración de TFS está vinculada a nuestro dominio y a los nombres de los ordenadores.
¿Puede alguien ayudarme a entender lo que está pasando? Por favor, guíenme. Gracias.
Editar.
Tengo el siguiente código en Global.asax
. El método Application_BeginRequest
está vacío en el mismo archivo.
protected override void Application_Start(object sender, EventArgs e)
{
base.Application_Start(sender, e);
String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
System.Environment.GetEnvironmentVariable("PATH"));
System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
MyAppLog.Initialize();
MyAppLog.WriteMessage("Application Started");
}
Actualización
De acuerdo con las sugerencias en el comentario, soy capaz de ejecutar el sitio web de Cassini.
Una de las posibles razones por las que esto puede ocurrir es que el grupo de aplicaciones en IIS está configurado para ejecutarse bajo alguna cuenta personalizada y esta cuenta o bien no existe o se ha proporcionado una contraseña incorrecta, o la contraseña ha sido cambiada. Busque en las propiedades avanzadas del Pool de Aplicaciones en IIS la cuenta que utiliza.
También el registro de eventos puede contener más información sobre por qué el grupo de aplicaciones se detiene inmediatamente en la primera solicitud.
Estaba enfrentando el mismo problema, y lo depuré usando los registros de eventos. En primer lugar, dijo que : "La descripción del ID de evento 5059 de la fuente Microsoft-Windows-WAS no se puede encontrar".
Entonces activé WAS usando activar/desactivar las características de Windows. Entonces vi esto en eventvwr "Microsoft-Windows-DistributedCOM no se puede encontrar".
Finalmente me di por vencido y borré el App Pool (que se detenía al acceder a la web) y lo creé de nuevo, tal cual. Esto resolvió el problema.
Si tiene McAfee HIPS y si ve el siguiente error en el registro de la aplicación del visor de eventos:
No se pudo cargar el módulo DLL C:\Windows\System32\inetsrv\HipIISEngineStub.dll.
Los datos son el error.
Entonces lo siguiente resolvió el problema en mi caso: https://kc.mcafee.com/corporate/index?page=content&id=KB72677&actp=LIST
Cita de la página:
- Edite la sección
y elimine la siguiente línea: - Cuando haya terminado de editar el archivo applicationHost.config, guarde el archivo y reinicie el servidor IIS con iisreset o reiniciando el sistema.