我将 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 成员数据库出现问题?