Question

J'ai utilisé Visual Studio 2008 pour publier mon site Web asp.net. Lorsque j'affiche le site Web sur le serveur (serveur Windows 2008), j'ai remarqué que le code de global.asax n'était pas en cours d'exécution. Mon corps Global.asax est similaire à:

<%@ 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>

Il y a un App_global.asax.dll dans le dossier bin des sites Web compilés, mais cela ne semble pas aider.

Existe-t-il une option de configuration qui me manque? Supprimer le fichier App_global.asax.dll et utiliser le fichier global.asax d'origine avec le site Web précompilé fonctionne correctement.

Était-ce utile?

La solution

La seule réponse que j'ai trouvée consiste à inclure global.asax (avec logique) dans le dossier de sortie compilé.

Autres conseils

J'ai eu un problème similaire et j'ai réussi à le résoudre en supprimant le fichier PrecompiledApp.config du dossier racine du site Web sur notre serveur de développement.

Je pense que cela a peut-être été transféré sur le serveur lors de la publication à partir de Visual Studio.

Il existe certaines solutions dans cette publication qui corrige le problème rencontré par certaines personnes, mais pas tout. Vous pouvez les essayer et voir si cela fonctionne pour vous.

Assurez-vous que toutes les dll nécessaires sont incluses dans votre projet. C’est également une bonne idée de compiler vos projets, de comparer les versions des dll et, si celles-ci ne correspondent pas, de les remplacer manuellement dans chaque dossier Assurez-vous que vous utilisez la bonne version des DLL.

Cela a fonctionné pour moi.

J'ai eu le même problème après la publication d'un projet ASP.NET précompilé sous .NET 4 et IIS 7.0. L’application globale ne fonctionnait pas au démarrage de l’application, puis, après avoir placé PrecompiledApp.config sur le serveur, mon problème a été résolu et le fichier Global.asax compilé nommé App_global.asax.dll est passé au premier plan du cycle de vie et s’exécute.

Je pense que renommer Application_Start () en Application_OnStart () résoudrait le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top