使Web API成为Azure的内部

时间:2014-09-05 10:11:23

标签: azure asp.net-web-api

我需要在Azure云内部创建一个web api。要制作什么属性或设置?

设置

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

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

  3. 我不知道云外部的用户打电话给第二个应用程序。

  4. 我如何限制它?

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

    提前致谢。

1 个答案:

答案 0 :(得分: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