Asp.net mvc 在Asp.NETMVC中使用ngrok从条带发送webhook的索引方法上未命中断点
我在虚拟机中使用ASP.NETMVC,Stripe用于信用卡处理,并安装了ngrok.com来创建url,这样我就可以从Stripe向本地主机发送Webhook 我已经安装了ngrok.exe,正在运行它,并且已经提供了一个url供我使用 我添加了一个名为StripeWebHook的新控制器,并添加了一个新的索引方法来从Stripe接收WebHookAsp.net mvc 在Asp.NETMVC中使用ngrok从条带发送webhook的索引方法上未命中断点,asp.net-mvc,webhooks,ngrok,stripe.net,Asp.net Mvc,Webhooks,Ngrok,Stripe.net,我在虚拟机中使用ASP.NETMVC,Stripe用于信用卡处理,并安装了ngrok.com来创建url,这样我就可以从Stripe向本地主机发送Webhook 我已经安装了ngrok.exe,正在运行它,并且已经提供了一个url供我使用 我添加了一个名为StripeWebHook的新控制器,并添加了一个新的索引方法来从Stripe接收WebHook namespace YogaBandy2017.Controllers { [Route("api/[controller]")] public
namespace YogaBandy2017.Controllers
{
[Route("api/[controller]")]
public class StripeWebHookController : Controller
{
[HttpPost]
[AllowAnonymous]
public void Index()
{
StripeConfiguration.SetApiKey("sk_test_WYKc0e2jXBCU...");
var json = new StreamReader(HttpContext.Request.InputStream).ReadToEnd();
//var stripeEvent = StripeEventUtility.ParseEvent(json);
string secret = "whsec_blSjcGhK1UHRbyGwXa...";
var stripeEvent = StripeEventUtility.ConstructEvent(json,
Request.Headers["Stripe-Signature"], secret);
// Do something with stripeEvent
}
}
}
然后在我的Stripe account webhook设置页面中,我在connect accounts上添加了一个新webhook的url
然后我尝试从Stripe向url发送一个测试webhook,我看到帖子进入了ngrok命令行(如上图所示),我还看到它进入了localhost:4040,这是这里显示的ngrok的测试页面,但我无法进入方法“Index”并点击任何断点,Stripe页面显示了如下所示的错误
下面是我发送测试webhook后,Stripe页面显示的内容。
它显示没有响应并且超时
更新-ngrok给我发了电子邮件
“问题是HTTPS.ngrok终止HTTPS通信,然后将未加密的http通信转发到本地应用程序。您需要执行以下两项操作之一:
1) 让您的应用程序也公开一个HTTP端口,并将流量转发给该端口
2) 使用ngrok的TLS隧道(该隧道将TLS流量交给您进行终止)。使用此选项,您可以处理证书管理、证书不匹配等所有复杂问题,仅供参考。如果可能,我建议使用#1“
问题-有人知道如何使用https在ASP.NETMVC应用程序中打开http端口吗