Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使MySqlSessionStateProvider在.NET MVC应用程序中使用cookies?_Mysql_Asp.net Mvc_Session Cookies_Session State - Fatal编程技术网

如何使MySqlSessionStateProvider在.NET MVC应用程序中使用cookies?

如何使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

我的web.config中有以下内容:

<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已完全删除,因为我没有在会话中存储任何自定义内容