【问题标题】:TelegramBotClient HttpRequestException on IISIIS 上的 TelegramBotClient HttpRequestException
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多