假设我已经开发了一个Web服务,并且我想将代理类分发给客户端,然后客户端可以将该代理类添加到他们的项目中以调用我的服务但是如果客户端有些知道我的wcf服务的url那么他/她将无法通过添加VS IDE的引用来创建代理类。
告诉我在服务中需要禁用的区域是什么?
如果我删除mex端点& httpgeturl = false那么它会足够吗?或者我需要配置什么额外的东西?
我消耗了一个wcf服务,公司只给我wsdl&代理类。从wsdl我得到了服务网址但是当我尝试添加该服务网址作为从VS IDE添加引用时,然后Windows auth登录diolog来了。所以我无法从VS ide创建代理,然后我只是将他们的代理相关.cs文件添加到我的项目,并不得不调用该服务。所以我想知道如果他们知道我的wcf服务URL他们将无法通过添加服务引用从他们的VS IDE创建代理类,那么如何阻止或停止客户端。请详细说明。感谢
答案 0 :(得分:0)
从web.config中删除 serviceMetadata httpGetEnabled =“true”节点。
<serviceBehaviors>
<behavior name="ServiceBehaviour" >
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>