是否可以共享 SQL 服务器数据库以在 Asp.Net Web 表单中存储会话状态

Is it possible to share SQL Server database for storing session state in Asp.Net Web Forms

我有一个 Asp.Net Web 表单应用程序,它使用存储在 SQL 服务器中的会话状态。

我已经按照这篇文章创建了这个会话状态数据库 - 执行位于 system drive\Windows\Microsoft.NET\Framework\version\:

的脚本 InstallSqlState.sql

https://support.microsoft.com/en-us/help/317604/how-to-configure-sql-server-to-store-asp-net-session-state

另一个应用程序是否需要创建单独的数据库来存储会话状态?

最佳做法是什么 - 将会话状态保存在一个数据库中还是使用单独的数据库?

如果我只为两个应用程序使用一个会话状态数据库 - 是否存在一些问题 - 也许是安全问题等?

理想情况下,您不应跨应用程序共享会话,因为提供的默认脚本仅适用于一个应用程序。如果您想支持多个应用程序,您需要更改提供的不正确的代码。

如果共享,可能会遇到性能瓶颈和锁定问题。

要做到这一点,请检查此 SO Post