Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在Asp.NETMVC中使用ngrok从条带发送webhook的索引方法上未命中断点_Asp.net Mvc_Webhooks_Ngrok_Stripe.net - Fatal编程技术网

Asp.net mvc 在Asp.NETMVC中使用ngrok从条带发送webhook的索引方法上未命中断点

Asp.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

我在虚拟机中使用ASP.NETMVC,Stripe用于信用卡处理,并安装了ngrok.com来创建url,这样我就可以从Stripe向本地主机发送Webhook

我已经安装了ngrok.exe,正在运行它,并且已经提供了一个url供我使用

我添加了一个名为StripeWebHook的新控制器,并添加了一个新的索引方法来从Stripe接收WebHook

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端口吗