簡體   English   中英

Windows服務權限上的自托管Web API

[英]Self hosted web api on windows service permissions

我在Windows服務中托管Web Api,但從Windows服務啟動Web Api服務時遇到問題,這是在調試時遇到的例外情況:

發生System.AggregateException HResult = -2146233088消息=發生一個或多個錯誤。 源= mscorlib StackTrace:...。InnerException:HResult = -2146233087消息= HTTP無法注冊URL http:// +:1243 / 您的進程沒有對此名稱空間的訪問權限(有關詳細信息,請參見http://go.microsoft.com/fwlink/?LinkId=70353 )。 Source = System.ServiceModel.Internals ......

如果我在控制台應用程序中托管相同的Web服務,則一切正常。 如何為Windows服務設置權限以啟動Web服務?

提前致謝...

與在IIS下托管(為您處理)不同,自托管時,您需要為運行時的用戶創建用於偵聽URL的ACL。 這樣的事情(從特權命令行):

netsh http add urlacl http://+:1234/ user=LocalService

我沒有專門針對LocalService嘗試上述操作,但是在偵聽除localhost以外的任何內容時都需要這樣做。

更多信息在這里

暫無
暫無

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

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