C# 在一个国家/地区部署网站

C# 在一个国家/地区部署网站,c#,asp.net,website-deployment,C#,Asp.net,Website Deployment,我有一个网站,我需要在一个国家部署它,例如黎巴嫩。换句话说,来自任何其他国家的任何请求都不应得到响应 我想我可以使用请求的IP地址,并知道它是从哪个国家生成的。 我怎样才能在C#中做到这一点 我想我可以使用请求的IP地址,并知道它是从哪个国家生成的 不,你没有。幻觉 您无法知道请求来自哪个国家,只能知道IP地址的注册地。如果您在这方面很聪明,有时还可以解析反向dns以获取更多信息 这忽略了一些小问题,如可能使用中央地址池的大型国际提供商,如VPN提供商等,或卫星电话提供商(可在国外使用,但不在

我有一个网站,我需要在一个国家部署它,例如黎巴嫩。换句话说,来自任何其他国家的任何请求都不应得到响应

我想我可以使用请求的IP地址,并知道它是从哪个国家生成的。 我怎样才能在C#中做到这一点

我想我可以使用请求的IP地址,并知道它是从哪个国家生成的

不,你没有。幻觉

  • 您无法知道请求来自哪个国家,只能知道IP地址的注册地。如果您在这方面很聪明,有时还可以解析反向dns以获取更多信息
  • 这忽略了一些小问题,如可能使用中央地址池的大型国际提供商,如VPN提供商等,或卫星电话提供商(可在国外使用,但不在当地居住)
最后,这将是相对有限的用途,取决于你的具体业务情况,它可能是完全无用的

我怎样才能在C#中做到这一点

编程

获取一个GeoIP数据库(在google中查找该术语,将出现一个提供者,否则请结合“maxmind”进行尝试)。然后根据数据库查询IP。决定如何处理“可能”的情况,如国际业务。例子。。。IBM有地址空间。他们用它做所有的手术。你想怎么处理这件事

我想我可以使用请求的IP地址,并知道它是从哪个国家生成的

不,你没有。幻觉

  • 您无法知道请求来自哪个国家,只能知道IP地址的注册地。如果您在这方面很聪明,有时还可以解析反向dns以获取更多信息
  • 这忽略了一些小问题,如可能使用中央地址池的大型国际提供商,如VPN提供商等,或卫星电话提供商(可在国外使用,但不在当地居住)
最后,这将是相对有限的用途,取决于你的具体业务情况,它可能是完全无用的

我怎样才能在C#中做到这一点

编程


获取一个GeoIP数据库(在google中查找该术语,将出现一个提供者,否则请结合“maxmind”进行尝试)。然后根据数据库查询IP。决定如何处理“可能”的情况,如国际业务。例子。。。IBM有地址空间。他们用它做所有的手术。您希望如何处理此问题?

为了鼓励本地索引和参与,您可以做的一件事是使用黎巴嫩国家代码后缀部署您的网站

www.example.co.lb

以下是一个列表。

为了鼓励本地索引和参与,您可以做的一件事是使用黎巴嫩国家代码后缀部署您的网站

www.example.co.lb

这是一个列表。

这注定会失败。还有一个重复/相关:一些用户可能在黎巴嫩使用代理,其IP范围表明他们在其他地方。你为什么要限制它?即使你出国旅行,你也想访问你的网站,不是吗?因为这几乎是不可能实现的,你可以用黎巴嫩方言写你所有的网站,这不会阻止其他国家连接,而是一种威慑力量:-)这注定会失败。还有一个重复/相关:一些用户可能在黎巴嫩使用代理,其IP范围表明他们在其他地方。你为什么要限制它?即使你在国外旅行,也希望有机会访问你的网站,不是吗?因为这几乎是不可能实现的,你可以把你所有的网站都写在黎巴嫩方言里,这不会阻止其他国家的连接,但有威慑力:-也要考虑逆。一个拥有非黎巴嫩IP的Lebanase用户,也许他们正在用一个安全的VPN提供商保护他们的身份。www.o2.co.uk网站上的商店做到了这一点,它在许多情况下都不起作用,甚至更简单。我的办公室(波兰)运行通过公司VPN到德国公司集群的所有流量,从那里到互联网;)更容易维护一个防火墙。因此。。。我的IP不是我所在的地方,也要考虑逆。一个拥有非黎巴嫩IP的Lebanase用户,也许他们正在用一个安全的VPN提供商保护他们的身份。www.o2.co.uk网站上的商店做到了这一点,它在许多情况下都不起作用,甚至更简单。我的办公室(波兰)运行通过公司VPN到德国公司集群的所有流量,从那里到互联网;)更容易维护一个防火墙。因此。。。我的IP不是我现在所在的位置。