2011-07-11 95 views
0

我在我的Windows Server 2008的IIS7服务器上部署的ASP.net MVC 2应用程序并将其弹出报告:如何让我的ASP.Net MVC2应用程序使用Sql身份验证与SQL Server进行身份验证?

用户登录失败'NT AUTHORITY \ ANONYMOUS登录。

我在服务器上启用了SQL Server身份验证,并且我已经创建了数据库的登录名,我正在尝试访问该数据库。我不明白为什么使用'NT AUTHORITY \ ANONYMOUS LOGON'凭证。这必须是应用程序正在运行的上下文(应用程序池)。我认为应用程序只会使用连接字符串中指定的凭据。如何配置IIS7和/或ASP.net使用web.config中指定的连接字符串中提供的用户和密码进行登录?

谢谢了。

我很确定问题出在SQL Server或IIS配置。该应用程序从我的开发机器上运行。

Connnection字符串:

的connectionString = “数据源=服务器;初始目录= TestPortal;用户ID =用户名;密码=密码;”

+0

它在开发环境中工作吗? –

+0

如果这个问题与sql有关,那么你的连接字符串可能是不正确的。如果你可以将它添加到你的问题,这将有助于(显然删除敏感的身份证/密码)。 –

回答

1

默认情况下,实体框架连接字符串:

集成安全性= TRUE;

这应该从asp.net成员资格提供程序连接字符串以及实体框架生成的连接字符串中删除。

0

连接字符串应该是这样的:

Data Source=SomeServerName;Initial Catalog=SomeDB;User Id=user;Password=pwd; 

和SQL认证must be enabled在SQL Server上。

+0

连接字符串是正确的。我相当确定这个问题是在SQL服务器或我的IIS配置。该应用程序在我的开发环境中工作。 – Nick

+0

@Nick,是否在您的SQL Server上启用了SQL身份验证?您是否可以使用用户名和密码连接到它,例如使用SQL Server Management Studio? –

+0

感谢您的帮助。事实证明,实体框架有一个额外的连接字符串。该连接字符串具有集成安全性= True; – Nick

相关问题