'Sitzung' hat eine Ausnahme vom Typ system.web.httpexception
Ich versuche, einen Session["user"]
auf Page_Load
aber es bleibt mir dieser crash:
'Sitzung' hat eine Ausnahme vom Typ system.web.httpexception
Session state kann nur verwendet werden, wenn enableSessionState auf true gesetzt ist, entweder in einer Konfiguration-Datei oder in der seitendirektive. Bitte stellen Sie auch sicher, dass System.Web.SessionStateModule oder ein benutzerdefiniertes sitzungszustandsmodul ist in enthalten der \\ Abschnitt in die Konfiguration der Anwendung.
Hier ist mein web.config
<configuration>
<system.web>
<pages enableSessionState="true" />
<httpModules>
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
</httpModules>
</system.web>
</configuration>
Gibt es andere Dinge in der Konfiguration tag, aber der wichtige Teil ist dieses, wo die config ist korrekt, aber die Fehler sind immer noch die gleichen.
Warum ist das passiert?
Keine große Sache .aspx
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["user"] == null)
Response.Redirect("~/Login.aspx");
}
}
Ist es möglich die Seite in Frage existiert in einem sub-Ordner, der hat es ' s eigene web -.config-Datei (dh. eine sub-Anwendung)?
Könnte es ein Problem in IIS-Einstellungen auf dem server?
Bearbeitet mit der .aspx-Seite - Nein, es ist nicht ein sub-Ordner oder sowas
InformationsquelleAutor Kyore | 2013-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte gerade ein ähnliches problem und eine Lösung gefunden, bei Das Bindestrich-Website aller Orten. Mein code:
... und ändern Sie die angegebene Zeile:
den code jetzt ausführt, wie ich es erwarten würde. Caveat Emptor: mein link zu dieser Bindestrich-Webseite verhält sich anders als auf dieser Seite, als von der Seite der Google-Ergebnisse auf meine Anfrage
InformationsquelleAutor Bob Kaufman
haben Sie Seesionstate tag in Ihrem web.config?versuchen Sie, diese tag.
Beispiel:
Weitere details:http://msdn.microsoft.com/en-us/library/ms178586.aspx
InformationsquelleAutor Kiran1016
Wenn Ihr mit win2008 und IIS den session-Status nicht standardmäßig aktiviert. Können Sie überprüfen, dass die
Session State Mode Settings
in IIS aktiviert ist?Hier ist ein Bild von dem, was Ihr sucht:
Rechten Maustaste und wählen Sie
Open Feature
und stellen Sie sicher, es ist gesetzt, umenabled
.InformationsquelleAutor Kelsey
Versuchen Sie
EnableSessionState="true"
im page-DirektiveInformationsquelleAutor Microsoft DN
Starten und Stoppen "ASP.NET State Service" hat mir geholfen in einer ähnlichen situation.
InformationsquelleAutor Stefan Michev
Konvertieren.ToString() V/S obj.ToString()
Konvertieren.ToString(), denn wenn du mit obj.ToString() und das Objekt(obj) - Wert null ist, wird es werfen eine excetion des Typs "System.NullReferenceException".
Die Ursache der Ausnahme ist null, nicht eine Methode namens ToString().
Antwort.Write("Name :" + Session["User_Name"].ToString()); //Hier wird eine Ausnahme geworfen, wenn Session["User_Name"] null ist.
Antwort.Write("Name :" + Convert.ToString(Session["User_Name"])); //Hier wird nicht werfen eine Ausnahme.
Siehe diesen link:
http://burnignorance.com/asp-net-developer-tips/some-best-practices-while-writing-asp-net-code/
InformationsquelleAutor mohsinkhan93