2009年9月3日 星期四

The SessionStateTempDataProvider requires SessionState to be enabled

'/EPWeb' 應用程式中發生伺服器錯誤。
--------------------------------------------------------------------------------

The SessionStateTempDataProvider requires SessionState to be enabled.

面對這樣的錯誤時,實在不知如何下手。當然,Google 大神還是要招喚一下。

原來,asp.net mvc 是需要使用 session來作為暫存資料用。(oh! my god)
而我的應用程式的虛擬目錄,是建立在 moss 的網站下,會受到 moss 的 web.config 影響。

參考 http://www.flyvergrillen.dk/2009/03/26/being-trapped-in-iis/ 後,發現雖然我是使用 Windows 2003 ,但發現了我仍是缺少 SessionStateModule ,因此,加上 SessionStateModule,並啟用 SessionState 即可。

<httpModules>
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add name="SessionStateModule" type="System.Web.SessionState.SessionStateModule" />
    </httpModules>
    <sessionState mode="InProc" />

沒有留言:

Share with Facebook