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

时间:2011-04-15 12:09:43

标签: c# asp.net website-deployment

我有一个网站,我需要在一个国家/地区部署它,例如黎巴嫩。换句话说,不应该回复来自任何其他国家/地区的任何网站请求。

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

2 个答案:

答案 0 :(得分:5)

  

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

不,你不。错觉。

  • 您无法知道请求来自哪个国家/地区,只有IP地址才能注册。如果您对此很聪明,可以通过更多信息解析反向dns SOMETIMES。
  • 这忽略了一些小问题,这些大型国际提供商可能会使用中央地址池,例如VPN提供商等。或者是卫星电话提供商(可能在国外使用但不是居住在那里)。

最后,这将是相对有限的使用,取决于你的确切情况,它可能完全没用。

  

如何在C#中执行此操作。

编程。

获取GeoIP数据库(在谷歌中查找该术语,提供者将显示,否则与“maxmind”组合使用)。然后根据数据库查询IP。决定如何处理像国际企业这样的“可能”情景。示例... IBM具有地址空间。他们用它来做所有的选择。你想怎么处理这个?

答案 1 :(得分:0)

鼓励本地索引和参与的一件事是使用黎巴嫩国家/地区代码后缀部署您的网站。

www.example.co.lb

以下是country suffix domains的列表。