MVC 中 ObjectContext 的连接字符串引发用户“NT AUTHORITYANONYMOUS LOGON
本文关键字:用户 NT AUTHORITYANONYMOUS LOGON ObjectContext 连接 字符串 MVC | 更新日期: 2023-09-27 17:56:59
我正在开发一个MVC应用程序,该应用程序使用ObjectContext(不是DbContext)和EDMX文件。众所周知,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="Data Source=ServerAddress;database=Author;user id=sa;password=Pass121212;Trusted_Connection=no;Integrated Security=True"" providerName="System.Data.EntityClient" />
此连接字符串在本地运行良好,但是当我在生产计算机上部署应用程序时。这将显示一个错误:
Login failed for user 'NT AUTHORITY'ANONYMOUS LOGON'.
我仔细检查了我在这里使用的所有凭据,但没有任何帮助。我没有在配置文件中使用任何类型的模拟设置。如果您遇到/知道此问题,请随时提供帮助。
用户 ID =sa;密码=Pass121212; ...集成安全性=真
您使用的是集成安全性(使用当前的 Windows 登录名进行身份验证),因此此处的用户名和密码将被忽略。应更改此设置,或确保应用程序以可以访问数据库的用户身份运行。