MVC 中 ObjectContext 的 ConnectionString 引发了 Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON' 错误

ConnectionString for ObjectContext in MVC raised Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON' error

我正在开发一个将 ObjectContext(而非 DbContext)与 EDMX 文件结合使用的 MVC 应用程序。正如我们所知,ObjectContext 连接字符串与常规 ADO.NET 连接字符串有很大不同。这是我在应用程序中看到的连接字符串

<add name="AuthorEntities" connectionString="metadata=res://*/Models.AuthorEntities.csdl|res://*/Models.AuthorEntities.ssdl|res://*/Models.AuthorEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=ServerAddress;database=Author;user id=sa;password=Pass121212;Trusted_Connection=no;Integrated Security=True&quot;" providerName="System.Data.EntityClient" />

此连接字符串在本地运行良好,但当我在生产机器上部署应用程序时。这会显示错误:

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

我仔细检查了我在此处使用的所有凭据,但没有任何帮助。我没有在配置文件中使用任何类型的模拟设置。如果您有任何机会 faced/know 这个问题,请帮助。

user id=sa;password=Pass121212; ... Integrated Security=True

您正在使用集成安全性(使用当前 Windows 登录名进行身份验证)因此此处的用户名和密码将被忽略。您应该更改此设置或确保您的应用程序 运行 作为可以访问数据库的用户。