我需要在Azure云内部创建一个web api。要创建什么属性或设置?
设置
-
我在azure云中部署了两个应用程序
第一个是带有UI的前端MVC5应用程序。第二个是WebAPI。 -
云外部的用户只能调用第一个应用程序。第一个应用程序调用云内部的第二个应用程序。
-
我不知道云外部的用户会调用第二个应用程序。
我该如何限制它?
第一个应用程序是部署在云中的网站。第二个应用程序也是一个只有WebAPI部署在云中的MVC5网站。
提前谢谢。
由于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