您很可能在第一台服务器上安装IIS,在第二台服务器上安装数据库。如果两个服务器在Intranet中工作,则可以通过Windows完整性身份验证连接到第二台服务器上的SQL Server。检查连接字符串,如果它包含:
Data Source=SERVER_NAME;Initial Catalog=DB_NAME;Integrated Security=True;MultipleActiveResultSets=True
并在Web.config文件中添加:
<system.web>
<identity impersonate="true" />
</system.web>
How to: Access SQL Server Using Windows Integrated Security
或者,您可以更改从集成安全性到用户凭据的连接:
Data Source=SERVER_NAME;Initial Catalog=DB_NAME;Integrated Security=False;User Id=USER_ID;Password=PASSWORD;MultipleActiveResultSets=True
我知道这是一个老帖子,但我希望这可能对某人有所帮助。我有完全相同的问题,而不是解决方案似乎对我有用。一点背景是我已经更新了我的窗口服务器r2服务器,以便还托管一个dotnet核心应用程序。这是我开始收到此错误时的重点。痛苦几个小时之后的修复只是将我的web.config文件中的服务器名称从127.0.0.1更改为localhost。我真的不知道为什么会这样,但我希望这有助于某人。