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

War es hilfreich?

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.

  1. Öffnen Sie IIS 7-Manager und Web-Anwendung finden.

  2. Klicken Sie doppelt auf "Module" im Abschnitt IIS.

  3. Klicken Sie auf "Hinzufügen Managed Modul ..." auf der rechten Fensterbereich.

  4. 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

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:

  1. den <pages>-Tag in der web.config für die Web-Site geändert <pages enableSessionState="true" />

  2. 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top