Aktivieren des Sitzungsstatus in Sharepoint 2010?
-
19-09-2019 - |
Frage
ich einen Web-Service für Sharepoint 2007 gebaut habe, dass ich in dem Hafen von Sharepoint versuchen 2010. Dieser Web-Service ist abhängig von Sitzungszustand richtig funktionieren, aber bisher hat ich ermöglichen gewesen Sitzungszustand Arbeit überhaupt zu bekommen in Sharepoint 2010. Dieser Web-Service läuft als seine eigene Web-Anwendung unter t
er /_vti_bin
virtuelles Verzeichnis. Ich habe alle der folgenden ohne Glück versucht:
- Gesicherte der "State Service" Service-Anwendung ausgeführt wird.
- Hinzugefügt wurde die
System.Web.SessionState.SessionStateModule
http-Modul zu meiner Anwendung web.config-Datei. - Hinzugefügt wurde die
System.Web.SessionState.SessionStateModule
http-Modul in meine Sharepoint-Datei root web.config. - hinzugefügt
<pages enableSessionState="true" />
meine Anwendung web.config-Datei. - hinzugefügt
<pages enableSessionState="true" />
meine root web.config-Datei.
Zusätzliche Umweltinfo:
- Visual Studio 2008 - SP1
- .NET 3.5 - SP1
- Sharepoint 2010 - RC
- Windows Server 2008 R2
- ASMX Web-Service (nicht WCF)
Hat jemand hatte kein Glück eine Web-Anwendung bekommen oder Web-Service zu nutzen Sitzungsstatus in Sharepoint 2010 noch?
Danke!
Steve
Lösung
Sie haben diese bereits beantwortet sich woanders auf der interweb. :)
<httpModules>
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
</httpModules>
DANN, müssen Sie Ihre Web-Anwendung gehen und fügen Sie den gleichen Sitzungsstatusmodul an die IIS7 verwalteten Pipeline.
-
Öffnen Sie IIS 7-Manager und Web-Anwendung finden.
-
Klicken Sie doppelt auf "Module" im Abschnitt IIS.
-
Klicken Sie auf "Hinzufügen Managed Modul ..." auf der rechten Fensterbereich.
-
Sie in dem Managed-Modul Dialog geben Sie
"SessionState"
oder so etwas für den Namen, und wählen Sie den folgenden Artikel aus der Dropdown-:System.Web.SessionState.SessionStateModule, System.Web, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a
Danach, Sitzungsstatus sollte für Ihren Web-app / Web-Service aktiviert sein!
Andere Tipps
Sie können auf der Session State Service wenden müssen. Verwenden Sie die Powershell-Cmdlets Enable-SPSessionStateService. Dies wird eine Session State-Datenbank erstellen und den Dienst in Sharepoint 2010 starten.
Referenzinformationen: http://technet.microsoft.com/en-us/library/ee890113.aspx
Die beste Verbindung, die ich auf diese gesehen habe, ist hier: http://blogs.msdn.com/b/markarend/archive/2010/05/27/using-session-state-in-sharepoint-2010.aspx
Joshua-Lösung half Punkt mir in der richtigen Richtung, aber ich musste einige Varianten für mein Szenario machen - ein ASP.NET 3.5-Website-Ordner auf die _layouts im Einsatz.
Hier sind die Schritte, die für mich gearbeitet:
-
den
<pages>
-Tag in der web.config für die Web-Site geändert<pages enableSessionState="true" />
-
Hinzugefügt die System.Web.SessionState.SessionStateModule Modul auf der Sharepoint-Website-Ebene (nicht die gesamte IIS-Ebene - das ist die Zentraladministration würde zu brechen, versuchte ich :() per @ Joshua-Lösung. Wenn Sie eine Web-Anwendung statt einer Web-Site bereitstellen, sollten Sie es auf Ihrer Web-Anwendungsebene hinzuzufügen.
Das Hinzufügen der Sessionhttpmodule unten an der web.config scheint nicht einen Effekt für mich zu haben, wahrscheinlich, weil ich auf Sharepoint web.config reite als mein Projekt eine Web-Site und nicht eine Web-Anwendung war. Nicht zu klar zu diesem Thema.
<httpModules>
<add name = "Session" type = "System.Web.SessionState.SessionStateModule" />
</httpModules>
Do wie folgt:
<modules runAllManagedModulesForAllrequests>
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
</modules>
Module ist ein XML-Tag. Ich weiß nicht, warum, dieser Beitrag ist nicht XML-Tags nehmen ..
Danke
Carol