首页 文章

使WebAPI成为Azure的内部

提问于
浏览
3

我需要在Azure Cloud 内部创建一个web api . 要做什么属性或设置?

Build

  • 我在azure Cloud 中部署了两个应用程序 .
    1st是带有UI的前端MVC5应用程序 . 第二个是WebAPI .

  • Cloud 外部用户只能拨打第一个应用程序 . 第一个应用程序将第二个应用程序称为 Cloud 内部 .

  • 我不知道 Cloud 外部的用户调用第二个应用程序 .

我该如何限制它?

第一个应用程序是部署在 Cloud 中的网站 . 第二个应用程序也是一个MVC5网站,只有部署在 Cloud 中的WebAPI .

提前致谢 .

1 回答

  • 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区域中的所有Web站点共享相同的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

相关问题