在IIS 7.5中实现特定于站点绑定的最佳方法是什么?

时间:2013-07-26 21:32:08

标签: asp.net iis iis-7 web-config asp.net-web-api

我们有一个ASP.NET MVC4 WebAPI门户RIA(我知道一口)。 Portal UI使用extjs和static html(即没有视图)实现,所有动态行为都是通过System.Web.Http.ApiController实现的RESTful JSON服务端点驱动的。目前,该网站作为单一站点在IIS中以两个站点绑定(即两个不同的URL)部署在生产中:一个URL是内部的,并提供对完整门户的访问,另一个是HTTPS,旨在为外部授权用户提供对站点的RESTful JSON API部分的访问。实际上,这意味着虽然内部网址允许完全访问网站,但理想情况下,外部网址

  • 仅允许响应JSON请求
  • 不允许访问默认页面(例如index.htm)

在IIS中实现此目标的最佳方法是什么?我们目前正在使用多个站点绑定配置的共享站点是否有更好的替代方案?任何见解都将深受赞赏。

1 个答案:

答案 0 :(得分:1)

最简单的解决方案(来自所有涉及编码自己的解决方案的解决方案)可能是实现一个HTTP模块,它拦截所有调用并根据域名或IP执行代码中的所有过滤逻辑。 以下是一个非常简单的示例,说明如何执行此操作:Using ASP.NET HTTP Modules to restrict access by IP address

我不知道有什么办法可以完全改变配置来完成你的任务。