在IIS(模拟)中托管后无法连接SQL
本文关键字:连接 SQL IIS 模拟 | 更新日期: 2023-09-27 18:14:57
我有一个MVC应用程序,在不同的服务器上使用2个不同的DB。一个DB使用Service帐户,另一个DB使用windows身份验证。windows用户名来自不同的域。所以我冒充windows用户,使用ADO.Net查询DB。
using (new Impersonation(domain, username, password))
{
//code to fetch the data using ADO.Net
}
我从下面的链接得到了这个代码。
如何在。net中进行模拟?
在我的本地机器上工作正常。但是当我发布到IIS时,我得到了下面的错误。(使用service account的DB工作正常)
时发生与网络相关或特定于实例的错误建立到SQL Server的连接。未找到服务器或无法访问。验证实例名是否正确SQL Server已配置为允许远程连接。(供应商:命名管道提供程序,错误:40 -无法打开到SQL Server的连接)
我需要在IIS中添加任何权限或设置吗?IIS托管服务器没有SQL Server管理工作室登录和检查。请帮助
尝试添加
<system.web>
<identity impersonate="true" userName="foo" password="bar"/>
</system.web>
在你的Web.config
文件的上面一行,"foo"answers"bar"是你的iis服务器所在机器的用户名和密码。