【发布时间】:2010-05-16 17:15:19
【问题描述】:
我将 ASP.NET MVC 网站发布到虚拟机 (Hyper-V) 上的服务器。 SQL Server Express 安装在同一台服务器上。
问题是 ASP.Net Membership 系统不能在集成模式下工作。当Web.config文件包含如下记录时:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="MyDBConnectionString" connectionString="data source=vm-1\SQLEXPRESS;Initial Catalog=testdb;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
</connectionStrings>
我在尝试注册和登录网站时遇到错误。
如果我以这种方式更改连接字符串:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="MyDBConnectionString" connectionString="data source=vm-1\SQLEXPRESS;Initial Catalog=testdb;User ID=XX;Password=XXXXXXX;" providerName="System.Data.SqlClient"/>
</connectionStrings>
我可以毫无问题地注册和登录。
在集成安全模式下使用 ASP.NET 成员数据库会出现什么问题?
【问题讨论】:
-
愚蠢的问题 1. 你发布的sql server 支持集成认证吗? 2.您用于集成认证的账号与
XX用户权限相同? -
谢谢。我需要帮助来检查它。我可以使用 Windows 身份验证将 SQL Server Management Studio 连接到 SQL Server。
标签: asp.net sql-server asp.net-membership integrated-security