【问题标题】:Find out where a request to a WCF program is coming from?找出对 WCF 程序的请求来自哪里?
【发布时间】:2011-04-06 13:58:12
【问题描述】:

我正在制作一个非常简单的 WCF(C#、.NET 4.0)许可程序,它会自动通过电子邮件向用户发送一个密钥,他们可以使用该密钥来激活他们刚购买的软件。

我的想法是我的网站会调用我的服务提供的函数,该函数会生成一个密钥,然后将密钥发送到提供的电子邮件中。后来我的软件也会调用该服务并使用该密钥来注册/激活产品。我想到的功能类似于:

void (String email, String ProductID)

显然,我希望对该功能进行某种程度的身份验证 - 只有我的网站应该能够要求该服务生成密钥(希望在他们购买软件之后发生。)我可以使用基于 Paypal IPN 提供相同功能的相同方法(我从未使用过它,但我读过您可以让 paypal IPN 在用户付款后向您发送 ping)?

请记住,我并不是想创建一个超级安全的系统,我只是想通过构建一个工作系统来探索许可系统的概念。今天早些时候我受到了this post 的启发,制作类似的东西似乎是我最终学习 WCF 的好方法(我是那些只有通过潜入才能真正学到东西的人之一。)

感谢您的见解!

【问题讨论】:

    标签: c# .net wcf .net-4.0


    【解决方案1】:

    您可以使用过滤配置文件中的请求

    <behavior> 
    <IPFilter .. />
    </behavior>
    

    如下文所述。

    Can I setup an IP filter for a WCF Service?

    如果你想在函数中使用,你可以检查IP地址,如下链接所示:

    http://nayyeri.net/detect-client-ip-in-wcf-3-5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 2010-12-23
      • 2013-02-25
      • 2014-02-25
      相关资源
      最近更新 更多