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

Ghy*_*hal 1 c# asp.net website-deployment

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

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

小智 5

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

不,你不.错觉.

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

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

我怎么能在C#中做到这一点.

编程.

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