2010-02-10 18 views
9

Ho un servizio Web creato per SharePoint 2007 che sto cercando di portare a SharePoint 2010. Questo servizio Web dipende dallo stato della sessione per funzionare correttamente, ma finora sono stato abilitato a far sì che lo stato della sessione funzionasse SharePoint 2010. Questo servizio Web viene eseguito come propria applicazione Web nella directory virtuale he /_vti_bin. Ho provato tutto ciò che segue senza fortuna:Abilitazione dello stato sessione in SharePoint 2010?

  • Assicurato che l'applicazione del servizio "Servizio stato" sia in esecuzione.
  • Aggiunto il modulo http System.Web.SessionState.SessionStateModule al file web.config dell'applicazione.
  • Aggiunto il modulo http System.Web.SessionState.SessionStateModule al file web.config root di SharePoint.
  • Aggiunto <pages enableSessionState="true" /> al file web.config dell'applicazione.
  • Aggiunto <pages enableSessionState="true" /> al file root web.config.

Ulteriori informazioni Ambiente:

  • Visual Studio 2008 - SP1
  • NET 3.5 - SP1
  • SharePoint 2010 - RC
  • Windows Server 2008 R2
  • ASMX servizio web (non WCF)

Qualcuno ha avuto la fortuna di trovare un'applicazione web o il servizio Web per utilizzare lo stato sessione in SharePoint 2010?

Grazie!

Steve

risposta

11

Hai già risposto da soli da qualche altra parte sul interweb. :)

<httpModules> 
    <add name="Session" type="System.Web.SessionState.SessionStateModule" /> 
</httpModules> 

Quindi, è necessario andare nella vostra applicazione web e aggiungere lo stesso modulo di stato di sessione al IIS7 gestita pipeline.

  1. Aprire Gestione IIS 7 e trovare l'applicazione Web.

  2. Fare doppio clic su "Moduli" nella sezione IIS.

  3. Fare clic su "Aggiungi modulo gestito ..." nel riquadro di destra.

  4. Nella finestra di dialogo Aggiungi Managed modulo, inserire "SessionState" o qualcosa di simile per il nome, e scegliere la seguente voce dall'elenco a discesa:

    System.Web.SessionState.SessionStateModule, System.Web, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a

Dopo di che, lo stato di sessione dovrebbe essere abilitato per il vostro web app/servizio web!

+0

Hai ragione su questo. L'ho capito diversi giorni dopo, ho aggiornato il forum MSDN poiché la domanda sembrava suscitare interesse lì. –

+0

Sembra che l'elemento httpModules sia vuoto in SP 2010, qualcuno sa perché? – Hinek

+0

Grazie. Ha funzionato per me senza la modifica di Web.Config - '' è ancora vuoto, ho appena aggiunto il modulo IIS. – Kobi

1

La soluzione di Joshua mi ha aiutato a indirizzarmi nella giusta direzione, ma ho dovuto apportare alcune variazioni per il mio scenario: un sito Web ASP.NET 3.5 distribuito nella cartella _layouts.

qui sono i passi che ha funzionato per me:

  1. cambiato il tag <pages> nel web.config per il sito Web di <pages enableSessionState="true" />

  2. Aggiunto il System.Web.SessionState.SessionStateModule Il modulo a livello di sito Web Sharepoint (non l'intero livello IIS, che interromperà l'amministrazione centrale, ho provato :() come da soluzione di @ Joshua. Se si sta distribuendo un'applicazione Web invece di un sito Web, voglio aggiungerlo a livello di applicazione Web.

Aggiunta del SessionState HTTPModule di seguito per il web.config non sembravano avere un effetto per me, probabilmente perché stavo guidando sul web.config di SharePoint come il mio progetto era un sito Web e non un Web Application . Non troppo chiaro su questo problema.

<httpModules> 
    <add name = "Session" type = "System.Web.SessionState.SessionStateModule" /> 
</httpModules> 
0

fare come di seguito:

<modules runAllManagedModulesForAllrequests> 
    <add name="Session" type="System.Web.SessionState.SessionStateModule" /> 
</modules> 

moduli è un tag XML. Non so perché, questo post non sta prendendo tag XML ..

Grazie

Carol

6

Potrebbe essere necessario attivare il Servizio stato sessione. Utilizzare il cmdlet PowerShell Enable-SPSessionStateService. Questo creerà una banca dati dello stato sessione e avviare il servizio in SharePoint 2010.

informazioni Riferimento: http://technet.microsoft.com/en-us/library/ee890113.aspx

Problemi correlati