API数据库连接问题

时间:2016-10-07 17:45:53

标签: c# api iis

我正在尝试为我的公司创建一个新的网络API,并且遇到了权限问题。

首先,api托管在一台服务器上,需要访问另一台服务器上的数据库。应用程序池使用ApplicationPoolIdentity作为其身份。

当我从Visual Studio运行api时,它能够访问另一台服务器上的数据库。很明显,我确保我的登录无法访问该服务器。相反,我强制api使用包含用户名和密码的web.config文件中的连接字符串。我能够很好地撤回信息。

当我将api放入我的计算机上的IIS时,我收到错误'用户域名\用户名登录失败'任何时候我试图从API返回信息。是否有任何理由Visual Studio允许它工作,但IIS一直尝试使用我的机器帐户登录到数据库服务器而不是使用web.config文件中的连接字符串?我想弄清楚如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。似乎我的连接字符串在程序中的三个不同位置被修改。有一次,我的一个团队成员将其编码为将用户拉为机器而不是使用我的连接字符串。一旦我更新并删除了冗余代码,我就可以在不使用域帐户的情况下建立机器之间的连接。