如何使MySqlSessionStateProvider在.NET MVC应用程序中使用cookies?
我的web.config中有以下内容:如何使MySqlSessionStateProvider在.NET MVC应用程序中使用cookies?,mysql,asp.net-mvc,session-cookies,session-state,Mysql,Asp.net Mvc,Session Cookies,Session State,我的web.config中有以下内容: <system.web> <sessionState mode="Custom" regenerateExpiredSessionId="true" customProvider="MySqlSessionStateProvider"> <providers> <add name="MySqlSessionStateProvider" type="MySql.Web.SessionState.MySql
<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的ConnectionString部分定义了MySqlSession连接字符串
当我运行站点时,数据库中的会话表没有被填充。但是,如果我将
cookieless=true
添加到customProvider,则会填充sessions表,但会在URL中显示会话字符串。我不想在URL中显示会话字符串,因为这会干扰我的负载平衡器。如何让MySqlSessionStateStore使用cookies?我错误地发现了这个问题。我只需要身份验证就可以在负载平衡器中持久化。我通过确保每个IIS实例上的机器密钥相同来解决这个问题
上面列出的sessionState已完全删除,因为我没有在会话中存储任何自定义内容