Pregunta

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

<%@ 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 un App_global.asax.dll en la carpeta bin de los sitios web compilados, pero eso no parece ayudar.

¿Hay una opción de configuración que me falta? Quitar App_global.asax.dll y usar global.asax original con el sitio web precompilado funciona bien.

¿Fue útil?

Solución

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

Otros consejos

Tuve un problema similar y logré resolverlo 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 cuando se publica desde Visual Studio.

Hay algunas soluciones en esta publicación que soluciona el problema para algunas personas, pero no todos. Puede probarlos y ver si funciona para usted.

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

Esto funcionó para mí.

Tuve el mismo problema 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, después de colocar PrecompiledApp.config en el servidor, mi problema se resolvió y el archivo Global.asax compilado llamado App_global.asax.dll pasó al frente del ciclo de vida y se ejecutó.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top