如何让来自不同Azure账户(公司)的Web应用程序在互联网上相互访问?

How to allow web applications from different Azure accounts (company) to allow mutual access over the Internet?

我希望我的网络应用程序能够向另一个网络应用程序发送请求, 我已将 Web 应用程序的 (Outbound) Public IP 添加到相互访问限制中。 在 Kudu 控制台中,我使用“tcpping”来测试他的网络应用程序的主机名是否已连接(443 端口)。 但是我用邮递员执行我的网络应用程序,我的网络应用程序被“禁止”。 后来,当我在我的网络应用程序的 Kudu 控制台中执行 curl 时,我也收到了 403 Forbidden。 而对方web app的Kudu Console执行curl,显示401, 除了访问限制,我还需要确认任何设置吗?

“Error 403 - This web app is stopped.”, when browsing Azure website.

  • HTTP 403 : IP forbidden”,表示不允许浏览该App的客户端IP访问该App服务,“IP限制”已明确配置应用服务。您可以从 portal .
  • 查看被阻止的 IP 地址列表

导致这个错误的原因有很多。

  • 检查 Web 应用程序是否 运行 或在门户中停止。
  • 该站点可能已达到计费限额,您的站点已被禁用。
  • Azure 网站可能已达到资源配额限制,适用于免费或共享缩放模式。

401 错误

  • 检查您是否在门户中启用了身份验证/授权?
  • 从诊断日志边栏选项卡启用应用程序日志记录 -> 文件系统到详细。导航到 D:/home/Logfiles/Application 目录以查找生成的日志。
  • 这些日志应该为您提供身份验证过程的详细输出以及失败的原因。您可以使用 FTP 或使用 kudu 访问日志(yourappname.scm.azurewebsites.net/DebugConsole - 用您的应用名称替换 yourappname)

详情请参考Authentication & Authorization

正如HarshithaVeeramalla-MT所说,后来发现双方的出站IP地址都不完整,Additional Outbound IP Addresses的所有IP地址都需要加入Netowrking/Access Restriction在他们可以互相访问之前。 谢谢。