微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我的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>

我想显示没有响应,除非他们有确切的网址和确切的帖子参数.我不确定是否需要更改“自定义错误部分”.我的理解是自定义错误仅适用于抛出异常的情况.找不到端点,不允许使用方法也不例外.

任何帮助或建议将不胜感激.

解决方法

阅读这篇文章 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);
...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐