【发布时间】:2010-02-19 01:54:33
【问题描述】:
我有一个使用内置会员功能的 ASP.NET 应用程序。因此,我的 web.config 中有一个连接字符串,如下所示:
<add name="MembershipSqlServer" connectionString="Data Source=servername;Database=aspnetdb;uid=user;pwd=password;" />
在我的开发机器上工作时,一切都很好。但是,当我将内容移动到 Web 服务器(也恰好运行 SQL Server)时,在调用 User.IsInRole() 时出现此错误:
System.Data.SqlClient.SqlException:用户“NT AUTHORITY\NETWORK SERVICE”登录失败。
F$%*&!!为什么它试图以这种方式连接?为什么不使用连接字符串中的用户/密码? Web.config 在开发和服务器上是相同的,我在开发过程中使用服务器上的数据库。
【问题讨论】:
-
发布您的 web.config。看起来您正在从链中某处的 machine.config 中提取某些内容。
标签: asp.net sql-server sql-server-2005 asp.net-membership