【问题标题】:Unable to connect the SQL after hosting in IIS (Impersonation)在 IIS 中托管后无法连接 SQL(模拟)
【发布时间】:2017-03-08 20:19:27
【问题描述】:

我有一个 MVC 应用程序,它在不同的服务器中使用 2 个不同的数据库。一个数据库使用服务帐户,另一个使用 windows 身份验证。 Windows 用户名来自不同的域。所以我冒充windows用户并使用ADO.Net查询数据库。

using (new Impersonation(domain, username, password))
{
   //code to fetch the data using ADO.Net
}

我从下面的链接中得到了这个代码。

How do you do Impersonation in .NET?

它在我的本地机器上运行良好。但是当我发布到 IIS 时,我收到以下错误。 (使用服务帐户的数据库工作正常)

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:命名 Pipes Provider,错误:40 - 无法打开与 SQL Server 的连接)

我是否需要在 IIS 中添加任何权限或设置。 IIS 托管服务器没有用于登录和检查的 SQL Server Management Studio。 请帮忙

【问题讨论】:

    标签: c# sql-server asp.net-mvc iis impersonation


    【解决方案1】:

    尝试添加

    <system.web>
        <identity impersonate="true" userName="foo" password="bar"/>
    </system.web>
    

    Web.config 文件的上面一行,“foo”和“bar”是托管 iis 服务器的机器的用户名和密码。

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2022-01-24
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多