【问题标题】:Make WebAPI internal to Azure将 WebAPI 设置为 Azure 内部
【发布时间】:2014-10-30 06:24:13
【问题描述】:

我需要在 Azure 云内部创建一个 Web api。要进行哪些属性或设置?

设置

  1. 我在天蓝色云中部署了两个应用程序。
    第一个是带有 UI 的前端 MVC5 应用程序。 第二个是 WebAPI。

  2. 云外部的用户只能调用第一个应用程序。 第一个应用程序调用云内部的第二个应用程序。

  3. 我不知道云外部的用户调用第二个应用程序。

如何限制它?

第一个应用程序是部署在云中的网站。第二个应用程序也是一个 MVC5 网站,仅在云中部署了 WebAPI。

提前致谢。

【问题讨论】:

    标签: azure asp.net-web-api


    【解决方案1】:

    由于 Azure 网站还不支持虚拟网络,你可以做的是配置 IP 限制。

    将此部分放在您的 Web.config 文件中,并将 IP 地址替换为 MVC5 地址。

    <security>
      <ipSecurity allowUnlisted="false">    <!-- block everybody, except those listed below -->     
        <add ipAddress="999.999.999.999" allowed="true"/>    <!-- allow requests from the MVC5 app -->
      </ipSecurity>
    </security>
    

    需要注意的是,来自同一 Azure 区域的所有网站都共享相同的 IP 地址。要解决此问题,您需要按照此处所述配置 SSL:http://blogs.msdn.com/b/benjaminperkins/archive/2014/05/05/how-to-get-a-static-ip-address-for-your-microsoft-azure-web-site.aspx

    【讨论】:

    • 是的,我同意您的解决方案,但如果有办法为每个 API 配置此方法会更高兴。
    • 快乐 = 等到 Azure 网站支持虚拟网络 ;-)
    猜你喜欢
    • 2015-03-12
    • 2020-04-08
    • 2019-06-18
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    相关资源
    最近更新 更多