5 Stimmen

Ereignisse in Global.asax werden nicht ausgelöst

In meiner ASP.Net-Anwendung kann ich die Ereignisse in Global.asax auf meinem Rechner nicht auslösen. Zum Beispiel wird Session_Start nicht ausgelöst.

Dieselbe Global.asax funktioniert auf anderen Entwicklungsrechnern in meinem Büro problemlos.

Ich habe es versucht:

  • Sowohl der ASP.Net-Entwicklungsserver und mein lokaler IIS

  • Neustart des Geräts

  • Entfernen und Wiederherstellen der Datei aus dem Projekt (einschließlich Löschen)
    von der Festplatte)

  • Alle Maschinen sind mit dem dem gleichen Softwarestand (VS2008
    SP1, .Net 3.5, XP)

Das treibt mich in den Wahnsinn. Gibt es Hilfe?

EDIT: Da die Anwendung auf anderen Rechnern funktioniert, glaube ich nicht, dass es direkt mit dem Inhalt von Global.asax zusammenhängt. Aus irgendeinem Grund verarbeitet mein Rechner die Dateien nicht. Ich habe eine Reparatur von VS 2008 und .Net 2.0 durchgeführt. Irgendwelche anderen Ideen?

EDIT: Die Anwendung, die auf allen drei Rechnern läuft, wird direkt aus der Versionskontrolle gezogen. Es handelt sich definitiv um etwas, das spezifisch für den einen Rechner ist.

Danke,

Pat

0 Stimmen

Handelt es sich auf allen Rechnern um das gleiche asp.net-Projekt?

7voto

BC. Punkte 23018

Ereignisse auf Anwendungsebene müssen nur richtig benannt werden, um zu funktionieren. Wird Ihre Codebehind-Klasse in Ihrer Global.asax-Datei benannt?

<%@ Application Inherits="YourNamespace.YourApplicationClass" Language="C#" %>

4voto

Kelsey Punkte 46346

Das ist eine weit hergeholte Vermutung, aber ich bin schon einmal davon betroffen gewesen. Wenn Sie Ihre Global.asax.cs-Datei erstellt haben, haben Sie sichergestellt, dass Sie eine grundlegende Global.asax-Datei in Ihr Projekt aufnehmen?

Stellen Sie außerdem sicher, dass die erbt Eigenschaft in der Global.asax auf Ihre benutzerdefinierte Klasse (Namespace und alles) in Ihrer Global.asax.cs-Datei verweist.

Ich hatte dieses Problem einmal und es war, weil ich völlig vergessen, die Global.asax-Datei zu machen und es bis zu meiner Klasse Haken. Ich hatte gerade die Global.asax.cs aus einem anderen Projekt kopiert, das etwas Ähnliches tat.

2voto

Mihir Punkte 21

Weil das Projekt zuerst kompiliert wird und Sie dann die Datei global.asax.vb hinzufügen oder modifizieren oder ihre Position ändern müssen.

Lösung :- Entfernen Sie einfach den Debug-Ordner. Bereinigen Sie das Projekt und erstellen Sie dann das gesamte Projekt neu.

Grußworte, Mihir

0voto

Hernaldo Gonzalez Punkte 1819

Wie ich schreibe aquí In meinem Fall wurde meine Website in Produktion veröffentlicht und ich vermisse eine Kopie auf dem Server. App_global.asax.compiled Datei. Aus diesem Grund wurden die Ereignisse in Global.asax nicht ausgelöst.

Hoffnung anyelse helfen diese Tipps, verlor ich 8 Stunden suchen.

-1voto

Jonathan Parker Punkte 6551

Wenn Sie mit ASP.NET herumgespielt haben, versuchen Sie vielleicht, es neu zu installieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X