【问题标题】:Deploying ASP.NET Webhooks on web server with IIS7使用 IIS7 在 Web 服务器上部署 ASP.NET Webhook
【发布时间】:2017-02-21 22:17:03
【问题描述】:

我已经阅读了一些 .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 Webhook?我会假设 api/webhooks/incoming/mailchimp 是一个文件夹路径,但找不到我需要放在那里的东西。

任何进一步的帮助都会很棒。

【问题讨论】:

标签: asp.net mailchimp webhooks mailchimp-api-v3.0 asp.net-webhooks


【解决方案1】:

WebHook URI 看起来不正确:

http://apps.mysite.org/mailchimp/api/webhooks/incoming/mailchimp

应该是这样的

http://apps.mysite.org/api/webhooks/incoming/mailchimp?code=<somesecret>

是您在向 MailChimp 注册 URI 时设置的随机值。此外,实际上它也应该是“https”而不是“http”。

希望这会有所帮助!

亨里克

【讨论】:

  • 在 MailChimp 中没有密码,就像在许多 .Net webhook 教程中一样。即:blogs.msdn.microsoft.com/webdev/2015/09/04/… 除了从我从许多教程中收集到的内容之外,密码只是您通过 URL 传递的一个值,供您在代码中验证以确保 webhook 调用是您创建的,而不是来自随机机器人的调用.因此,代码实际上是可选的而不是必需的。至少这是我从阅读中理解的。
猜你喜欢
  • 2011-12-28
  • 2012-11-01
  • 2014-05-08
  • 1970-01-01
  • 2010-11-09
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
相关资源
最近更新 更多