gpt4 book ai didi

C# 隐藏 WCF 隐藏端点未找到响应

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

我试图尽可能多地隐藏我的 WCF。如果有人输入我的 WCF 的 url,他们会显示响应“找不到端点”。如果他们尝试获取请求,则会显示方法不允许,因为我的服务只接受发布请求。

我的 web.config 中已经包含以下内容

    <behaviors>
<endpointBehaviors>
<behavior name="webBehavior">
<webHttp helpEnabled="false" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="Default">
<serviceDebug includeExceptionDetailInFaults="False" />
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
</behavior>
</serviceBehaviors>
</behaviors>

除非他们有准确的 url 和准确的发布参数,否则我不想显示任何响应。我不确定是否需要更改我的“自定义错误部分”。我的理解是自定义错误仅适用于抛出异常时。未找到端点和不允许的方法也不异常(exception)。

如有任何帮助或建议,我们将不胜感激。

最佳答案

阅读本文 https://blogs.msdn.microsoft.com/carlosfigueira/2011/05/09/wcf-extensibility-operation-selectors/

如果你想抛出 404,你可以从 OperationSelector 中抛出,如下所示:

...
throw new System.ServiceModel.Web.WebFaultException(System.Net.HttpStatusCode.NotFound);
...

关于C# 隐藏 WCF 隐藏端点未找到响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39713434/

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