[英]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.