我根据Stripe doc创建了一个控制器,在虚拟机中运行的ASP.Net MVC中执行它(可能会改变一些事情吗?) . 我've been testing the action in the controller to see if I can receive posts, so I' m使用Postman发送我的localhost帖子请求正在运行 . 但现在我需要使用Ngrok为我的localhost提供一个url,以便Stripe可以使用它 . 我正在运行ngrok并传入这些参数来运行
ngrok http -host-header="localhost:44368" 44368
这就是我看到的,一切看起来都不错
但现在当我尝试在Postaman中使用它时
ex https://11d1ba97.ngrok.io/StripeWebHook/Index
我收到502 Bad Gateway消息,操作方法永远不会被命中 .
当我尝试从Stripe发送测试webhook时遇到同样的问题 . 仅供参考 - Ngrok使用'localhost:4040'的请求时间显示我的所有响应时间均为0ms .
Update - 我是通过ngrok通过电子邮件发送的“问题是HTTPS.ngrok终止HTTPS流量,然后将未加密的http流量转发到您的本地应用程序 . 您想要做以下两件事之一:
1)使你的应用程序也公开一个HTTP端口,然后将流量转发到那个2)使用ngrok的TLS隧道(TLS流量的哪一手给你终止) . 使用此选项,您可以完成执行证书管理,证书不匹配等所有复杂性,只需fyi . 如果可能,我建议#1“
问题 - 任何人都知道如何使用Https打开ASP.Net MVC应用程序中的http端口?
2 回答
我的问题是我的应用程序中的断点没有被击中 .
我在用
但将其改为以下允许我的断点被击中 .
派对迟到了:)我可以通过取消选中属性中的启用SSL标志来获取http工作 .
第1步:右键单击Web Api项目,选择Properties
第2步:下载并安装扩展程序
https://marketplace.visualstudio.com/items?itemName=DavidProthero.NgrokExtensions
第3步:从Visual Studio启动ngrok隧道
(图片来自https://raw.githubusercontent.com/dprothero/NgrokExtensions/master/docs/img/menu-item.png)
第4步:复制转发http网址
步骤5:粘贴Postman,并附加控制器/动作
你得到200! (upvotes?:))