【发布时间】:2012-12-11 00:24:42
【问题描述】:
我的 ASP.NET 应用程序出现问题,我需要进行网络农场,但是仅登录到我的应用程序大约需要 15 秒
我做了一个小实验,我创建了我的应用程序的非网络农场版本,然后改用 INPROC 会话状态,登录时间是即时的。在这个测试实例中,我在同一台机器上运行 SQL Express。
我知道 SQL 服务器上的会话状态较慢,但它不可能这么慢。有关如何追踪问题的任何建议?
这是我的会话状态:
<sessionState mode="SQLServer" timeout="60" sqlConnectionString="Data Source=localhost;Integrated Security=SSPI;" sqlCommandTimeout="30" cookieless="false" useHostingIdentity="False" regenerateExpiredSessionId="True" />
我已经尝试过使用用户名密码和集成安全性。
【问题讨论】:
-
查看this question中的比较
-
您可以将您的 web.config 部分发布到您放置连接字符串的位置吗?
-
@DOK 我看过了。是的,我知道 SQL Server 应该更慢,但我们说的是要慢几个数量级。
-
接下来我会尝试分析器
-
您的连接字符串指向默认的 SQL Server 实例,而 SQL Server Express 默认安装一个命名实例 (SQLEXPRESS)。不确定这是否与您的问题有关,但值得研究。一个需要 15 秒的简单操作肯定会导致某种超时,也许您的 ASP.NET 根本无法连接到您的 SQL Server Express……我不知道在这种情况下预期的行为是什么。
标签: asp.net sql-server sql-server-express sql-session-state