2009-10-27 10 views
5

Utilicé Visual Studio 2008 para publicar mi sitio web asp.net. Cuando abro el sitio web en el servidor (servidor de Windows 2008), noté que el código en global.asax no se estaba ejecutando. Mi cuerpo es similar a Global.asax:Global.asax no cargando para el sitio web preppiled asp.net

<%@ Application Language="C#" %> 
<script runat="server"> 
    protected void Application_Start() 
    { 
     // Initialize some site settings like a task scheduler 
    } 

    protected void Application_End(object sender, EventArgs e) 
    { 
     // Perform some clean up code 
    } 
</script> 

Hay una App_global.asax.dll en la carpeta bin sitios web compilado, pero eso no parece ayudar.

¿Existe alguna opción de configuración que me falte? La eliminación de App_global.asax.dll y el uso del archivo global.asax original con el sitio web precompilado funciona bien.

Respuesta

5

La única respuesta que he encontrado es incluir global.asax (con lógica) en la carpeta de salida compilada.

+0

Realmente me interesa, ¿podría explicar más detalles sobre cómo incluir global.asax en la carpeta de salida compilada –

1

Existen algunas soluciones en this post que solucionan el problema para algunas personas, pero no para todas. Podrías probarlos y ver si te funciona.

+0

Sé que es 8 años después, pero sigo teniendo este problema. ¿Pudiste arreglarlo? –

1

Asegúrese de tener todos los archivos necesarios en su proyecto, también es una buena idea compilar sus proyectos, comparar las versiones dlls y, si no coinciden, reemplazarlas manualmente en cada carpeta, para que pueda asegúrese de que está ejecutando la versión Dlls correcta.

Esto funcionó para mí.

4

Tuve un problema similar y logré resolverlo por eliminando el archivo PrecompiledApp.config de la carpeta raíz del sitio web en nuestro servidor de desarrollo.

Creo que esto puede haberse transferido al servidor al publicar desde Visual Studio.

+0

En mi caso VS2012, el sitio web publicado tiene global.asax y app_global.dll pero faltaba el archivo precompiledapp.config (porque lo eliminé manualmente sin saberlo). Agregar este archivo de configuración resolvió mi problema. – Esen

1

Tuve un problema similar después de publicar un proyecto ASP.NET precompilado en .NET 4 e IIS 7.0. La aplicación global no se estaba ejecutando al inicio de la aplicación, luego de colocar PrecompiledApp.config en el servidor, mi problema fue resuelto y compilado. El archivo Global.asax llamado App_global.asax.dll llegó al frente del ciclo de vida y se estaba ejecutando.

0

Creo que cambiar el nombre de Application_Start() a Application_OnStart() resolvería el problema.

Cuestiones relacionadas