【问题标题】:Stop client to create WCF proxy at his end from VS IDE停止客户端从 VS IDE 在其端创建 WCF 代理
【发布时间】:2014-04-07 08:54:49
【问题描述】:

假设我已经开发了一个 Web 服务,我想将代理类分发给客户端,然后客户端可以将该代理类添加到他们的项目中以调用我的服务,但是如果客户端知道我的 wcf 服务的 url 那么他/她将无法通过添加来自 VS IDE 的引用来创建代理类。

告诉我我需要在我的服务中禁用哪些区域?

如果我删除 mex 端点 & httpgeturl = false 那么它就足够了吗?或者我需要配置什么额外的东西?

我使用了一项 wcf 服务,公司只给了我 wsdl 和代理类。从 wsdl 我得到了服务 url,但是当我尝试添加该服务 url 作为来自 VS IDE 的添加引用时,Windows auth login diolog 来了。所以我无法从 VS ide 创建代理,然后我只需将与代理相关的 .cs 文件添加到我的项目中,并且必须调用该服务。

所以我想知道如果他们知道我的 wcf 服务 url,他们将无法从他们的 VS IDE 创建代理类以添加服务引用。请详细指导。谢谢

【问题讨论】:

  • 登录对话框很可能出现,因为绑定启用了身份验证
  • @Dhawalk : 不太清楚你想说什么。

标签: c# visual-studio-2010 wcf proxy


【解决方案1】:

从 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多