簡體   English   中英

以編程方式檢查Http名稱空間預留

[英]Programmatically check for Http namespace reservation

我的任務是編寫一個程序,它將在我們的主應用程序上運行一組診斷測試。 一個應用程序使用WCF over HTTP(這是出於互操作性的原因,因此不能更改為使用NET.TCp或任何其他類型的WCF通信通道),並且因為它不應該在提升的權限下運行,所以它需要進行HTTP命名空間預留( https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuring-http-and-https )。

我的問題是 - 是否有可能以編程方式找出是否以操作系統無關的方式(使用C#/ .NET 3.5或4)進行命名空間預留? 我能想到這樣做的唯一方法是創建一個小WCF應用程序,它將嘗試通過我感興趣的http頻道進行通信並捕獲異常...但它似乎是解決我的問題的一種非常優雅的方式。

我希望能夠找到的原因是許多客戶已經“忘記”進行預訂,因此它一直在生成呼叫 - 診斷程序旨在檢查諸如此類的眾所周知的問題並顯示友好的警告,因為在客戶端站點上調試WCF不是我的樂趣。

除非你打電話給AFAIK,否則沒有程序化的方式來發現它。 ACL在服務器端的系統級別上設置。 服務器不共享這種信息。 您將能夠知道是否授予訪問權限的唯一答案。

暫無
暫無

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

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