簡體   English   中英

在IIS中托管后無法連接SQL(模擬)

[英]Unable to connect the SQL after hosting in IIS (Impersonation)

我有一個MVC應用程序,它在不同的服務器上使用2個不同的數據庫。一個DB使用服務帳戶,另一個使用Windows身份驗證。 Windows用戶名來自其他域。 因此,我使用ADO.Net模擬Windows用戶並查詢數據庫。

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

我從下面的鏈接中獲得了這段代碼。

您如何在.NET中進行模擬?

在我的本地機器上運行正常。 但是,當我發布到IIS時,出現以下錯誤。 (使用服務帳戶的數據庫工作正常)

建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱正確,並且已將SQL Server配置為允許遠程連接。 (提供者:命名管道提供程序,錯誤:40-無法打開與SQL Server的連接)

我是否需要在IIS中添加任何權限或設置。 IIS托管服務器沒有SQL Server Management Studio可以登錄和檢查。 請幫忙

嘗試添加

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

Web.config文件中的上一行,“ foo”和“ bar”是iis服務器所在計算機的用戶名和密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM