簡體   English   中英

在 IIS 上的 WebAPI 中訪問被拒絕的命名管道

[英]access denied named pipes in WebAPI on IIS

為了控制 windows 服務(和其他一些東西),我們使用 WebAPI。 對於 API 和 windows 服務之間的通信,我使用了 NampedPipe。 當我在 Visual Studio 中運行代碼時,一切正常。 將 api 部署到 IIS 后,它會收到 IO 異常access denied 這是配置問題還是無法從 IIS API 訪問 NamedPipes?

用不同的方法可以做什么? Ip連接?

謝謝你的幫助!

編輯

經過一些研究和嘗試和錯誤,我得出結論:要讓 NamedPipes 工作,兩個進程必須在同一個用戶下運行。 因此,我將同一用戶分配給了服務和 iis 網站,並嘗試了一下,它成功了。

在不同的用戶上運行 iis 上的網站是否安全?

當您在開發環境中調試應用程序時,應用程序在 IIS express 中被激活。 在 IIS express 中,您當前的登錄用戶用於執行應用程序。

但是,當您在 IIS 中部署應用程序時,一切都由應用程序池標識執行並在 session 0 中隔離。

所以大多數時候,您可以嘗試將應用程序池標識設置為本地系統。

由於本地系統為應用程序授予過多權限,因此使用專用帳戶托管您的 IIS 應用程序將是一個好主意。

只要您遵循最少權限原則,為您的網站使用不同的用戶就可以是安全的。

暫無
暫無

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

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