IIS 上的 TelegramBotClient HttpRequestException

TelegramBotClient HttpRequestException on IIS

我已经通过 webhook 和 ngrok 创建了 Telegram 机器人。它在 VS 中启动时有效。但是当我发布到本地 IIS 时,对站点的请求以“500 HTTP ERROR”结束,系统事件查看器显示调用 IHost.Run() 方法时发生异常。

描述:进程因未处理的异常而终止。 异常信息: System.Net.Http.HttpRequestException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。 ---> System.Net.Sockets.SocketException (10060): 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。 ... 在 Telegram.Bot.TelegramBotClient.MakeRequestAsync[TResponse](IRequest`1 请求,CancellationToken cancellationToken) ... 在 TemperatureBot.Program.Main(String[] args) 在 C:\Users\administrator\source\repos\TemperatureBot\TemperatureBot\Program.cs:line 14

在托管服务的 运行() 方法中执行此操作:

botClient.SetWebhookAsync(hook);

通过公司代理访问 Internet。

为什么它在 VS 调试中运行良好但在 IIS 上出错?

将默认发布目录 (/bin/Release/netcoreapp3.1/publish) 更改为自定义,一切正常