是否可以使用IIS 7请求过滤器来拒绝某些域的路由?

时间:2014-01-31 00:42:37

标签: asp.net iis iis-7.5 requestfiltering

我在IIS 7.5中设置了一个网站,它绑定了两个域名,例如:

  • www.examplesite.com
  • www.anothersite.com

这意味着访问浏览器中任一地址的人会看到完全相同的网站。

我想要实现的是拒绝请求给访问/admin的人www.examplesite.com/admin - 但是要求www.anothersite.com/admin 通过< /强>

但是,在IIS中使用请求筛选功能时,似乎只能将筛选应用于除域名之外的URL。这意味着两个域都将拒绝/admin

这可能吗?如果没有通过IIS 7.5请求过滤器,那么最简单的替代方法是什么?

2 个答案:

答案 0 :(得分:0)

我不会用iis来处理这个问题。只需在检查URL的页面中放置一个简单的重定向,如果他们输入examplesite / admin..redirect到“noaccess”页面......

答案 1 :(得分:0)

对于IIS解决方案,您应该考虑IIS的URL Rewrite扩展。

http://www.iis.net/downloads/microsoft/url-rewrite

我一直在我们的服务器场中使用它来重写网站URL并发现它非常强大。

以下是您尝试实现的类似示例,在您的情况下,您可以将正则表达式或通配符过滤器应用于原始URL而不是主机标头:

http://www.iis.net/learn/extensions/url-rewrite-module/request-blocking-rule-template

当您说拒绝请求时,这取决于您希望用户体验的内容。它可以是中止请求,自定义响应(403),重定向等等。