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

标签 azure asp.net-web-api azure-web-app-service azure-virtual-network

我有一个 .NET Web Api 项目,其中包含多个 REST 端点,我只想通过我创建的 Azure 虚拟网络中的资源访问这些端点。 Azure Functions 和 Azure Web Roles 等资源将仅访问这些终结点。换句话说,我不希望端点公开可用。

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

VNET 集成使您的 Web 应用程序可以访问虚拟网络中的资源,但不会授予从虚拟网络对您的 Web 应用程序的私有(private)访问权限。

我确实需要使用应用程序服务环境并仅处理成本,还是有其他方法可以实现我想要的目标?

最佳答案

I do not want the endpoints publicly available.

到目前为止,Azure Web 应用仅支持将内部负载均衡器与应用服务环境功能结合使用。如果你想让你的Web API只能在内部访问。需要应用服务环境。

如果您不想将 Web API 移至应用服务环境,并且您的 Azure 函数和 Web 角色具有固定 IP 地址,则可以使用 Web API 中的 ipSecurity 配置来配置 IP 白名单。有关ipSecurity的更多信息,以下链接供您引用。

IP and Domain Restrictions for Windows Azure Web Sites

关于azure - 如何使 Azure Web Api 项目 REST 端点仅可用于 Azure 虚拟网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44621396/

相关文章:

azure 。 Owin OpenId 身份验证。添加了自定义声明。未调用 AuthorizationCodeReceived

Azure Front Door Designer - 更新自定义域 - 新 SSL

asp.net - 带复合键的 Odata v3 Web Api 导航

azure - 将 azure 网站连接到 azure sql

Azure 应用程序网关缺少前向 header

asp.net - Azure 和 Aspnet_regsql.exe

c# - 使用 .net sdk 在 Azure 数据工厂 V2 中重新运行事件

json - REST服务语义;包括未更新的属性?

asp.net - 部署错误 : Could not load file or assembly 'Microsoft.Owin' or one of its dependencies

azure - 云服务与网站实例共享内容和配置