0

我已经建立了一个网络服务,但是所有人都可以访问它。我希望它仅由我分配的 IP 使用。有可能可以在 web 服务代码上做到这一点。我用的是vb

4

3 回答 3

0

您可以在每个 Webmethods 中运行检查客户端 IP 是否正确,但正如其他人所说,IP 可能会被欺骗或更改,因此使用 WSE3.0 实施身份验证可能是更好的选择。

[WebMethod]
public void DoSomething()
{
  if(HttpContext.Current.Request.UserHostAddress == "allowed ip")
  {
    //Your code here
  }
  else
  {
    //Access Denied
  }
}
于 2010-01-08T09:26:37.900 回答
0

如果您仅使用 IP 过滤请求,则需要小心,因为这可能会被黑客欺骗。如果需要安全,您还应该使用身份验证。

于 2010-01-07T17:34:31.693 回答
0

通过设置规则以仅允许特定 IP 地址访问您的服务,在 IIS 级别拦截请求。您可以在 IIS > [站点/服务名称] > 属性 > 目录安全选项卡 > IP 地址和域名限制下找到它。

于 2010-01-07T17:35:14.300 回答