2016-04-15 101 views
1

我有一个Web应用程序,该应用程序正在运行旧ASMX服务,该服务仅限于我的Azure环境中的其他应用程序和服务的访问权限。在Azure中保护Web应用程序不受访问

有没有简单和便宜的方法来做到这一点?

应用程序服务环境似乎是这样做的,但它们对于这个小目的似乎相当昂贵。我可以用配置防火墙的虚拟机更便宜。

回答

1

如果你知道IP的范围,你可以使用web.config文件在您的应用程序的根目录:

<security> 
    <ipSecurity allowUnlisted="false"> <!-- this line blocks everybody, except those listed below -->     
     <clear/> <!-- removes all upstream restrictions --> 
     <add ipAddress="127.0.0.1" allowed="true"/> <!-- allow requests from the local machine --> 
     <add ipAddress="81.116.19.53" allowed="true"/> <!-- allow the specific IP of 81.116.19.53 -->     
     </ipSecurity> 
</security> 
+0

然后,后续问题,有没有在Azure中的内部IP,当一个服务使用另一种用于。如果是的话我怎么能得到它。否则,我想检查主机名的IP是要走的路?这些年来他们保证是一样的吗? – NeutronCode

+0

不知道这样的清单。主机的IP可以改变,但从未发生过我。 – opHASnoNAME