gpt4 book ai didi

c# - 限制对本地客户端的 WCF 服务调用

转载 作者:行者123 更新时间:2023-11-30 16:57:01 25 4
gpt4 key购买 nike

我正在尝试打开 WCF 服务仅供本地使用。

我似乎找不到一种方法让它只在本地主机上监听(不允许远程连接到我的 WCF 主机)

这是一个示例代码:

var baseUri = new Uri("http://127.0.0.1:9001");
var webHost = new WebServiceHost(typeof(MyService), baseUri);
webHost.AddServiceEndpoint(typeof(MyService), new WebHttpBinding(), string.Empty);
webHost.Open();
Console.WriteLine("press any key to exit");
Console.ReadLine();

查看资源监视器显示它监听“未指定的 ip”。

我怎样才能强制它只在本地主机上监听?

最佳答案

你可以设置HostNameComparisonMode在您的 WebHttpBinding 上设置为 Exact,这包括端点匹配中的主机名。

The HostnameComparisonMode value that indicates whether the hostname is used to reach the service when matching on the URI. The default value is StrongWildcard, which ignores the hostname in the match.

但在这种情况下使用命名管道 会更好。有关详细信息,请参阅 msdn .

关于c# - 限制对本地客户端的 WCF 服务调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com