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) 更改为自定义,一切正常
我已经通过 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) 更改为自定义,一切正常