gpt4 book ai didi

c# - 从 Azure 应用服务到 Azure VM 上托管的 API 的 API 调用 --错误 尝试以访问权限禁止的方式访问套接字

转载 作者:行者123 更新时间:2023-12-03 02:49:25 25 4
gpt4 key购买 nike

从 Azure 应用服务到 Azure VM 上托管的 API 的 API 调用

当我的 Azure 聊天机器人调用 Azure VM 上托管的 API 时,我收到以下错误消息。我的应用服务/Web 应用机器人都位于同一资源组中。

One or more errors occurred. (An attempt was made to access a socket in a way forbidden by its access permissions) ---> System.Net.Http.HttpRequestException: An attempt was made to access a socket in a way forbidden by its access permissions ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken) --- End of inner exception stack trace --- at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken) at System.Threading.Tasks.ValueTask1.get_Result() at
System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage
request, CancellationToken cancellationToken) at
System.Threading.Tasks.ValueTask
1.get_Result() at System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask1
creationTask) at System.Threading.Tasks.ValueTask
1.get_Result()
at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)

当 API 调用来自 azure 时,我收到此错误。我的聊天机器人是使用 .net core 2.2/bot Framework v4/C# 开发的。我的虚拟机 API 使用端口 80。

感谢您为解决此错误提出的建议。

最佳答案

对于套接字禁止错误,您可以正确检查以下内容:

  • API 端口 80 正在监听托管虚拟机。
  • 该端口未被其他应用程序、服务或进程使用。在 Windows 虚拟机上,您可以在 CMD 中以管理员帐户运行 netstat -anbo 来验证这一点。
  • 安全或防火墙问题。如果您有与此 VM 子网或 VM 网络接口(interface)关联的 NSG,则需要添加入站规则以允许来自 Web 应用服务的端口 80。此外,如果虚拟机内部有防火墙,则必须在虚拟机防火墙上启用此入站端口。引用Diagnose a virtual machine network traffic filter problem .
  • Access Restrictions在 Azure 应用服务中。检查是否有IP规则限制拒绝应用服务外部的访问。

希望这可以帮助你。

关于c# - 从 Azure 应用服务到 Azure VM 上托管的 API 的 API 调用 --错误 尝试以访问权限禁止的方式访问套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56908149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com