IISredirect基于域/ IP地址

我们有域名http://mysite.companyname.net指向一个ASP.net MVC网站。

我们还有一个从我们的办公室到曼彻斯特数据中心同一服务器的专用链接。

是否有可能将任何属于mysite.companyname.net的urlredirect到http://mysite.companyname.net/maintenance.aspx 。

但是,当我们通过它的内部机器名称访问它,即http:// IIS-SERVER001它正常工作

这纯粹是因为我们可以testing我们部署的网站,但是客户在我们testing的时候不能使用它。

偶尔,我们需要将所有英国客户redirect到特定的url,但通过例如英国银行假期允许德国客户。 这怎么可能?

你会用你的第一个问题的IIS重写模块 。

它允许您设置规则来更改/阻止基于各种东西(包括主机名)的请求。

该模块的文档是好的,这里也有很多关于它的问题。

由于内置URL重写规则不能处理这样的要求,所以银行假期问题稍微有点棘手。

你也许可以为URL重写模块写一个自定义重写提供程序,否则你必须添加这样的逻辑到你自己的http模块来处理所有进入的请求。

问题是你不想在每个请求上进行IP位置查找,所以你需要caching这个。

如果德国人总是会去“会更容易

http://mysite.companyname.net/de/ *

那么你可以有不同的规则,该网站的一部分。