【发布时间】:2013-07-26 21:32:07
【问题描述】:
我们有一个 ASP.NET MVC4 WebAPI 门户 RIA(一口,我知道)。 Portal UI 使用 extjs 和静态 html 实现(即没有视图),所有动态行为都通过通过System.Web.Http.ApiController 实现的 RESTful JSON 服务端点驱动。目前,该网站在生产环境中部署为 单个站点,在 IIS 中具有 两个站点绑定(即两个不同的 URL):一个 URL 是内部的,并提供对完整门户的访问,另一个是 HTTPS,旨在为外部授权用户提供对站点的 RESTful JSON API 部分的访问。实际上,这意味着虽然内部 URL 允许完全访问网站,但理想情况下,外部 URL 应该:
- 只允许响应 JSON 请求
- 不允许访问默认页面(例如 index.htm)
在 IIS 或其他方式中实现此目标的最佳方法是什么?我们目前使用的具有多个站点绑定配置的共享站点是否有更好的替代方案?任何见解都将不胜感激。
【问题讨论】:
标签: asp.net iis iis-7 web-config asp.net-web-api