以编程方式检查 Http 命名空间预留

3
我被委托编写一个程序,用于对我们的主应用程序运行一组诊断测试。一个应用程序使用WCF over HTTP(出于互操作性原因,不能更改为使用NET.TCp或任何其他类型的WCF通信通道),因为它不应在提升的特权下运行,所以需要进行HTTP名称空间预留(https://learn.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuring-http-and-https)。
我的问题是 - 是否可以以OS不可知的方式(使用C# / .NET 3.5或4)通过编程方式找出是否已进行名称空间预留?我能想到的唯一方法是创建一个小型WCF应用程序,尝试在我感兴趣的http通道上进行通信并捕获异常...但这似乎是解决我的问题的一种非常不优雅的方式。
我希望能够找到原因的原因是有些客户“忘记”预订,所以会产生电话 - 诊断程序旨在检查诸如此类的已知问题,并显示友好警告,因为在客户端站点上调试WCF并不是我认为有趣的事情。
1个回答

1
据我所知,除非您调用服务,否则没有编程方式可以发现它。ACL在服务器端的系统级别上设置。服务器不会共享那种信息。您唯一能知道的答案就是是否授予访问权限。

这基本上是我得出的结论 - 感谢您抽出时间回答。 - Jay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接