【问题标题】:What is the best way to implement Site Binding specific configuration in IIS 7.5?在 IIS 7.5 中实现站点绑定特定配置的最佳方式是什么?
【发布时间】: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


    【解决方案1】:

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

    我不知道有什么方法可以纯粹通过更改配置来完成您的任务。

    【讨论】:

    • 我希望会有更多基于配置的解决方案。我想我必须创建自己的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 2011-03-05
    • 2010-09-11
    • 1970-01-01
    • 2011-08-26
    • 2018-12-13
    相关资源
    最近更新 更多