2013-10-16 10 views
10

Ich versuche Staat Server-Sitzungen zu verwenden.Kann die Sitzungsstatusanforderung nicht an den Sitzungsstatusserver gesendet werden?

Ich habe meine Session Zustand wie folgt geändert:

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="20" /> 

Ausführen meiner Website von lokalen Host und alles funktioniert.

Aber wenn ich meine Website veröffentlichen und versuchen, es laufen Online bekomme ich die folgende Fehlermeldung:

Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, please ensure that it accepts remote requests by checking the value of HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection. If the server is on the local machine, and if the before mentioned registry value does not exist or is set to 0, then the state server connection string must use either 'localhost' or '127.0.0.1' as the server name.

Die Website ist auf Afrihost Servern gehostet, nachdem der Fehler resarching ich, dass es gefunden ASP.NET, weil sein könnte Der Statusdienst wurde nicht gestartet. Gibt es eine Möglichkeit, ob ich überprüfen könnte, ob die AfriHost-Server diesen Dienst ausführen oder ihn remote starten?

auch weiß, dass ich die IP-Adresse 127.0.0.1 für lokale Host ist, sondern weil Sie Ihre Anwendung auf Webserver veröffentlichen wird es lokal für die Maschine dies richtig ist.

+0

Können Sie eine RDP-Verbindung auf dem Server herstellen? Wenn dies der Fall ist, stellen Sie sicher, dass der Dienst ordnungsgemäß gestartet wurde (in services.msc), und wenn er nicht korrekt startet, überprüfen Sie das Windows-Ereignisprotokoll – CharlesAD

+0

@CharlesAD Ich glaube nicht, dass Afrihost RDP-Verbindungen zu diesem Server erlaubt, da diese am meisten hosten Website für Südafrika. – Pomster

Antwort

23

Diese Fehlermeldung bedeutet, dass der ASP.NET State-Dienst nicht ausgeführt wird.

Ihre Verbindungszeichenfolge sollte immer stateConnectionString="tcpip=127.0.0.1:42424" Da wo die Website gehostet wird, dass die lokale Maschine sein wird.

Nachdem Sie Afrihost kontaktiert und gebeten haben, den Dienst neu zu starten, lief alles gut.

enter image description here

+2

Ja, das ist die richtige Antwort. Bitte folgen Sie dem obigen Vorschlag. :) –

+0

Stellen Sie außerdem sicher, dass der Starttyp auf Automatisch eingestellt ist, sodass Sie ihn nicht bei jedem Neustart des Servers ändern müssen. – Pomster

+0

Ich habe den gleichen Fehler und cannoit starten Sie den Dienst, wie es gelöst werden kann –