【发布时间】:2021-11-28 07:18:25
【问题描述】:
我通过 webhook 和 ngrok 创建了 Telegram 机器人。它在 VS 中启动时有效。但是当我发布到本地 IIS 时,对站点的请求以“500 HTTP 错误”结束,系统事件查看器显示调用 IHost.Run() 方法时发生异常。
描述:进程因未处理的异常而终止。 异常信息: System.Net.Http.HttpRequestException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。 ---> System.Net.Sockets.SocketException (10060):连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。 ... 在 Telegram.Bot.TelegramBotClient.MakeRequestAsync[TResponse](IRequest`1 请求,CancellationToken cancelToken) ... 在 C:\Users\administrator\source\repos\TemperatureBot\TemperatureBot\Program.cs:line 14 中的 TemperatureBot.Program.Main(String[] args) 处
在 Run() 方法中,托管服务之一执行此操作:
botClient.SetWebhookAsync(hook);
通过公司代理访问互联网。
为什么它在 VS 调试中运行良好,但在 IIS 上出错?
【问题讨论】:
-
是否在您的 VS 调试实例不受影响的服务器上实施了额外的代理/防火墙?
-
我怀疑我的 Webapp 使用的防火墙和端口。但我还没有发现任何防火墙限制
标签: c# asp.net-core iis telegram telegram-bot