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

时间:2012-05-23 14:05:01

标签: c# wcf http namespaces

我的任务是编写一个程序,它将在我们的主应用程序上运行一组诊断测试。一个应用程序使用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并不是我的乐趣。

1 个答案:

答案 0 :(得分:1)

AFAIK除非您拨打该服务,否则没有任何方法可以发现它。 ACL在服务器端的系统级别上设置。服务器不共享这种信息。您将能够知道是否授予访问权限的唯一答案。

相关问题