如何使Azure Web Api项目REST端点仅对Azure虚拟网络可用

如何使Azure Web Api项目REST端点仅对Azure虚拟网络可用,azure,asp.net-web-api,azure-web-app-service,azure-virtual-network,Azure,Asp.net Web Api,Azure Web App Service,Azure Virtual Network,我有一个.NETWebAPI项目,其中有几个REST端点,我只希望通过我创建的Azure虚拟网络中的资源访问这些端点。Azure功能和Azure Web角色等资源将仅访问这些端点。换句话说,我不希望端点公开可用 因此,我用我的虚拟网络配置了WebAPI应用程序,但显然我还需要将WebAPI应用程序添加到应用程序服务环境中(据我所知,这是非常昂贵的)。引用Azure: VNET集成允许您的web应用访问虚拟网络中的资源,但不授予您从虚拟网络对web应用的私有访问权。 我是否真的需要使用应用程序服务

我有一个.NETWebAPI项目,其中有几个REST端点,我只希望通过我创建的Azure虚拟网络中的资源访问这些端点。Azure功能和Azure Web角色等资源将仅访问这些端点。换句话说,我不希望端点公开可用

因此,我用我的虚拟网络配置了WebAPI应用程序,但显然我还需要将WebAPI应用程序添加到应用程序服务环境中(据我所知,这是非常昂贵的)。引用Azure:

VNET集成允许您的web应用访问虚拟网络中的资源,但不授予您从虚拟网络对web应用的私有访问权。

我是否真的需要使用应用程序服务环境,只需处理成本问题,还是有其他方法可以实现我想要的

我不希望端点公开可用

到目前为止,Azure web app仅支持使用具有应用程序服务环境功能的内部负载平衡器。如果您想使您的Web API只能在内部访问。需要应用程序服务环境

如果您不想将Web API移动到应用程序服务环境,并且您的Azure功能和Web角色具有固定的ip地址,则可以在Web API中使用ipSecurity配置来配置ip白名单。有关ipSecurity的更多信息,请参阅下面的链接

我不希望端点公开可用

到目前为止,Azure web app仅支持使用具有应用程序服务环境功能的内部负载平衡器。如果您想使您的Web API只能在内部访问。需要应用程序服务环境

如果您不想将Web API移动到应用程序服务环境,并且您的Azure功能和Web角色具有固定的ip地址,则可以在Web API中使用ipSecurity配置来配置ip白名单。有关ipSecurity的更多信息,请参阅下面的链接