gpt4 book ai didi

c# - 如何在负载平衡的 Azure 虚拟机上使用 SessionState

转载 作者:行者123 更新时间:2023-12-03 04:24:04 26 4
gpt4 key购买 nike

我编写了一个 .NET 应用程序,希望使用(至少)两个虚拟机、一个负载均衡器和一个 SQL 服务器数据库将其托管在 Azure 上。

根据this页面上,我必须在表存储、SQL Server 和 Redis 缓存之间进行选择。

我想使用 SQL Server 进行 session 存储,因为我已经有一个 SQL 服务器实例。但是,当我使用 aspnet_regsql.exe 的步骤时,我遇到超时。我还导出了使用 aspnet_regsql.exe 生成的脚本,然后通过 SSMS 运行它,但它返回了大量错误。 (链接到第一条评论中发布的脚本和错误)

我应该如何将 Azure 中的 sessionState 与 SQL Server 结合使用?

非常感谢!

最佳答案

我找到了相关的blog对此,请尝试按照以下步骤操作:

1.Setup the session state database using the ASP.NET SQL Server Registration Tool

 %Windows%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regsql.exe -S MyCluster\Prod -U sa -P topsecret -ssadd -ssype p

2.Configure the connection string in web.config I strongly reccommend including the application name in the connection string and keeping the connection time out low.

<connectionStrings>
<add name="SessionConnectionString"
connectionString="Data Source=MyCluster\Prod,1234;user=sa;pwd=topsecret;Connect Timeout=10;Application Name=xxxx;Current Language=English" />
</connectionStrings>

3.Setup the machine key in web.config If you’re running the site on multiple servers or in the cloud, this is a must.

<system.web>
<machineKey xdt:Transform="Insert"
validationKey="..."
decryptionKey="..."
validation="SHA1" decryption="AES" />
</system.web>

4.Configure session state in web.config

<system.web>
<sessionState mode="SQLServer"
sqlConnectionString="SessionConnectionString"
compressionEnabled="true"
cookieless="false"
timeout="20"/>
</system.web>

关于c# - 如何在负载平衡的 Azure 虚拟机上使用 SessionState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45562196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com