[英]How can I make the MySqlSessionStateProvider use cookies in my .NET MVC app?
我的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的ConnectionStrings部分中定义了MySqlSession连接字符串。
当我运行站点时,数据库中的会话表未填充。 但是,如果我将cookieless=true
添加到customProvider,则将填充会话表,但是会话字符串将显示在URL中。 我不想在URL中显示会话字符串,因为这会干扰我的负载均衡器。 如何使MySqlSessionStateStore与Cookie一起使用?
我误认了问题。 我只需要身份验证就可以保留在我的负载均衡器中。 我通过确保每个IIS实例上的机器密钥相同来解决此问题。
上面列出的sessionState已被完全删除,因为我没有在会话中存储任何自定义内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.