我在我的Windows Server 2008 IIS7服务器上部署了一个ASP.net MVC 2应用程序,它轰炸了报告:
用户'NT AUTHORITY \ ANONYMOUS LOGON'登录失败。
我在服务器上启用了SQL Server身份验证,并且我已经为我想要访问的数据库创建了一个登录名。我不明白为什么'NT AUTHORITY \ ANONYMOUS LOGON' 正在使用凭证。这必须是运行应用程序的上下文(应用程序池)。我假设应用程序只使用connectionstring中指定的凭据。如何配置IIS7和/或ASP.net只使用web.config中指定的连接字符串中提供的用户和pass进行登录?
非常感谢。
我很确定问题出在SQL Server或我的IIS配置上。该应用程序在我的开发机器上运行。
Connnection String:
connectionString =“Data Source = servername; Initial Catalog = TestPortal; User Id = username; Password = password;”
答案 0 :(得分:1)
默认情况下,Entity Framework连接字符串具有:
Integrated Security = True;
这应该从asp.net成员资格提供程序连接字符串以及实体框架生成的连接字符串中删除。
答案 1 :(得分:0)
您的连接字符串应如下所示:
Data Source=SomeServerName;Initial Catalog=SomeDB;User Id=user;Password=pwd;
SQL Server上的SQL身份验证must be enabled。