代码之家  ›  专栏  ›  技术社区  ›  Jenan

是否可以共享SQL Server数据库以在Asp中存储会话状态。Net Web表单

  •  1
  • Jenan  · 技术社区  · 8 年前

    我有一个Asp。Net web窗体应用程序,该应用程序使用存储在SQL Server中的会话状态。

    我在本文之后创建了这个会话状态数据库-执行脚本 InstallSqlState.sql 位于 system drive\Windows\Microsoft.NET\Framework\version\ :

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

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

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

    如果我只对两个应用程序使用一个会话状态数据库,是否存在一些问题?可能是安全问题等?

    1 回复  |  直到 8 年前
        1
  •  3
  •   PSK    8 年前

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

    如果共享,最终可能会出现性能瓶颈和锁定问题。

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