我已经阅读了一些.NET Webhooks教程,因为它对.NET来说相对较新,所以示例非常有限。我按照教程在VS2013中创建了一个Webhook项目。当我发布项目时,我得到了三个文件(Global.asax.package.config,Web.config)和一个带有dll的bin文件夹。以下是一些教程:
https://blogs.msdn.microsoft.com/webdev/2015/09/04/introducing-microsoft-asp-net-webhooks-preview/
http://www.dotnetcurry.com/aspnet/1245/aspnet-webhooks-receive-webhooks-from-github
我遇到的所有教程示例都使用Azure来发布他们的Webhook。我们有自己的IIS7 Web服务器。我在我们的Web服务器上创建了一个文件夹(appfolder),其中的另一个文件夹名为mailchimp,并将已发布的文件和bin文件夹放在该文件夹中,因此路径为D:\ appfolder \ mailchimp。然后我在IIS7中创建了一个名为apps.mysite.org的新站点,指向D:\ appfolder。因此我认为webhook的URI应为http://apps.mysite.org/mailchimp/api/webhooks/incoming/mailchimp。但是,当我尝试在我的Mailchimp列表中设置Webhook URL时,它告诉我“我们无法连接到指定的URL。”
设置我的Web服务器以接收.NET Webhooks需要做什么?我认为api / webhooks / incoming / mailchimp是一个文件夹路径,但是无法找到我需要放在那里的东西。
任何进一步的帮助都会很棒。
答案 0 :(得分:0)
WebHook URI看起来不正确:
http://apps.mysite.org/mailchimp/api/webhooks/incoming/mailchimp
它应该是
的形式http://apps.mysite.org/api/webhooks/incoming/mailchimp?code=<somesecret&GT;
&lt; somesecret&gt;是使用MailChimp注册URI时设置的随机值。此外,在实践中它也应该是“https”而不是“http”。
希望这有帮助!
的Henrik