我正在尝试为Stripe设置Webhook,并根据Stripe文档创建了一个控制器,在运行在虚拟机中的ASP.Net MVC中执行(也许这会改变一些事情?)。我一直在测试控制器中的操作,以查看是否可以接收帖子,因此我正在使用Postman发送我的本地主机帖子请求,这是有效的。但现在我需要使用Ngrok为我的本地主机提供一个URL,以便Stripe可以使用它。我正在运行ngrok并传递这些参数来运行。
ngrok http -host-header="localhost:44368" 44368
这是我看到的,一切看起来都很正常
但是现在当我尝试在Postman中使用它时
我收到一个502 Bad Gateway消息,操作方法从未被触发。
当我尝试从Stripe发送测试webhook时,我遇到了同样的问题。 FYI-使用'localhost:4040'从Ngrok请求的时间显示所有响应时间为0ms。
更新 - 我收到了ngrok的电子邮件 “问题在于HTTPS。 ngrok终止HTTPS流量,然后将未加密的http流量转发到您的本地应用程序。 您想要执行以下两个操作之一:1)使您的应用程序公开HTTP端口并将流量转发到该端口 2)使用ngrok的TLS隧道(将TLS流量移交给您进行终止)。 对于此选项,您需要处理证书管理、证书不匹配等所有复杂性,仅供参考。 如果可能,我建议选择#1”
问题 - 有人知道如何在使用Https的ASP.Net MVC应用程序中打开http端口吗?
ngrok.exe http -region eu -host-header=rewrite mydomain:80
让我的工作正常,我认为这与你的 https 问题无关。 - Morten Holmgaard