簡體   English   中英

IIS網絡用戶帳戶可以調用在其他帳戶下運行的WCF服務嗎?

[英]Can the IIS network-user account call a WCF service running under a different account?

我目前正在研究使用WCF在服務器和充當舊系統基礎的程序之間進行通信。

快速概述:用戶<-> ASP .NET網頁<-> WCF <->門面程序<->舊版系統

我不想以運行Facade程序所需的權限來運行IIS,因此我在考慮使用WCF在兩個軟件之間進行通信。

這可能嗎? 我應該使用WCF之外的其他工具在兩個.NET項目之間進行通信嗎?

我看不到這種方法有任何直接的問題-WCF通常是.NET中進程間/機器間通信的最佳選擇,因為它通過配置支持大量的選項。

在對IIS-> WCF服務進行身份驗證方面,您可以從WCF客戶端代理提供的默認Windows身份驗證開始。 IIS將使用網絡服務憑據連接到WCF服務,該憑據應在同一台計算機上自動進行身份驗證。

如果將WCF服務托管在其他計算機上,則需要使用DOMAIN \\ COMPUTERNAME $形式的計算機帳戶名將IIS計算機上的網絡服務帳戶映射到托管該服務的計算機。

或者,您可以在客戶端代理上為特定域帳戶初始化自己的NetworkCredentials實例。 由於您必須在代碼中包含密碼,因此這種方法的安全性較差,但是在實踐中往往更易於使用。

WCF服務主機進程可以使用其他進程標識運行,並將該進程標識用於執行下游組件。

我會進行套接字連接。 前端監聽端口,.NET網頁連接到該端口並交換數據...根本不用擔心用戶級別。

帳戶完全沒有關系。

暫無
暫無

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

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