2013-05-07 13 views
0

我在我的web.config以下:如何讓MySqlSessionStateProvider在我的.NET MVC應用程序中使用Cookie?

<system.web> 
<sessionState mode="Custom" regenerateExpiredSessionId="true" customProvider="MySqlSessionStateProvider"> 
    <providers> 
    <add name="MySqlSessionStateProvider" type="MySql.Web.SessionState.MySqlSessionStateStore, MySql.Web, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" applicationName="App_Name" description="App_Description" connectionStringName="MySqlSession" writeExceptionsToEventLog="True" autogenerateschema="True" enableExpireCallback="True" /> 
    </providers> 
</sessionState> 

我在web.config中的connectionStrings節中定義的MySqlSession連接字符串。

當我運行該站點時,數據庫中的會話表未被填充。但是,如果我將cookieless=true添加到customProvider,會話表將被填充,但會話字符串會顯示在URL中。我不想在URL中顯示會話字符串,因爲這會干擾我的負載均衡器。我怎樣才能讓MySqlSessionStateStore使用cookie?

回答

0

我誤認了這個問題。我只需要身份驗證即可保留在我的負載平衡器中。我通過確保每個IIS實例上的機器密鑰相同來解決此問題。

上面列出的sessionState被完全刪除,因爲我沒有存儲會話中的任何自定義內容。

相關問題