我们有私有函数应用程序,而使用 VS 代码部署函数 HTTP 触发器时,我们收到 403 错误

We have private function app while Deploying the function HTTP trigger using VS code we are getting 403 error

提问人:Mohan Babu 提问时间:9/19/2023 更新时间:9/26/2023 访问量:153

问:

我们有使用专用终结点和专用 Vnet 集成创建的函数 App。 我们正在尝试使用 VS Code 部署代码 在部署阶段,我们收到 403 错误。

我们的期望是使用 VS 代码创建函数

Azure 函数 专用

评论

0赞 Nadeem Khan 9/19/2023
我建议在虚拟网络中创建一个 Azure VM,然后使用该 VM 中的 VS 代码来部署 Azure 函数。
0赞 Mohan Babu 9/19/2023
完整的错误如下: 错误:错误 -403 禁止访问“您尝试访问的 Web 应用程序已阻止您的访问
0赞 Mohan Babu 9/19/2023
函数应用和具有 VS 代码的 VM 都是对等互连的。所以假设它有连接,如果我错了,请纠正我
0赞 Nadeem Khan 9/20/2023
两者是否位于同一子网中?
0赞 Mohan Babu 9/21/2023
它们都在不同的子网中,它已对等互连,当我从该 VM 进行 NS 查找以运行 APp 专用链接时,我注意到的一件事是它仍在解析公共 IP。注意:我已经禁用了公共访问

答:

0赞 Pravallika KV 9/26/2023 #1

我通过在 VScode 中创建一个简单的 python 函数应用并部署到使用专用终结点专用 VNET 集成创建的 Azure 函数应用来重现你的要求。

遵循的步骤:

  • 在 Azure 中创建 VNET函数应用
  • 打开 , create 专用终结点 Add=>ExpressFunction app=>Networking=>Private Endpoints

enter image description here

  • 导航到Networking=> VNet Integration=> Add virtual network Integration

enter image description here

  • 请确保在函数应用中正确配置了 VNet 集成和终结点,并制定了必要的防火墙规则,以允许进出专用终结点的流量。

enter image description here

  • 通过 VS Code 将函数部署到 Azure 函数应用:Deployed Function to Azure Function app through VS Code:

enter image description here

enter image description here

门户:

enter image description here

  • 可以毫无问题地访问函数应用:Could access the function app without any problems:

enter image description here

评论

0赞 Mohan Babu 9/28/2023
正如您所说,我们已经在我们的环境中设置了相同的设置,但我们收到以下错误消息:403 Forbidden:“您尝试访问的 Web 应用程序已阻止您的访问
0赞 Mohan Babu 9/28/2023
另外,您建议打开防火墙,防火墙中需要打开哪些端口,我相信它的 80、443
0赞 Pravallika KV 9/29/2023
@MohanBabu我也遇到了同样的错误。为了解决此问题,我创建了一个新的 VNET、函数应用,并再次配置了专用终结点和 VNet 集成,它正常工作。
0赞 Mohan Babu 9/30/2023
感谢您的回答,我正在设置相同的 希望我能得到好的结果 再次感谢