Развертывание ASP.NET Webhooks на веб-сервере с IIS7

#asp.net #mailchimp #webhooks #mailchimp-api-v3.0 #asp.net-webhooks

#asp.net #mailchimp #webhooks #mailchimp-api-v3.0 #asp.net-webhooks

Вопрос:

Я прочитал несколько руководств по .NET Webhooks, и, поскольку он относительно новый для .NET, примеры довольно ограничены. Я следовал инструкциям по созданию проекта Webhook в VS2013. Когда я опубликовал проект, я получил три файла (Global.asax. package.config, Web.config) и папка bin с библиотеками dll. Вот несколько руководств:

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. Я создал папку (appfolder) на нашем веб-сервере, другую папку в ней под названием mailchimp и поместил опубликованные файлы и папку bin в эту папку, чтобы путь был D:appfoldermailchimp . Затем я создал новый сайт в IIS7 с именем apps.mysite.org указывая на D:appfolder . Итак, я считаю, что URI для webhook должен быть http://apps.mysite.org/mailchimp/api/webhooks/incoming/mailchimp . Однако, когда я пытаюсь установить URL-адрес Webhook в моем списке Mailchimp, он сообщает мне: «Мы не смогли подключиться к указанному URL.

Что мне нужно сделать, чтобы настроить мой веб-сервер на получение .NET Webhooks? Я бы предположил, что api/webhooks/incoming/mailchimp — это путь к папке, но я не смог найти то, что мне нужно туда поместить.

Любая помощь в дальнейшем будет потрясающей.

Комментарии:

1. используете ли вы этот пример кода: github.com/aspnet/WebHooks/tree/master/samples /… или у вас есть собственный пользовательский код. У вас есть полная трассировка стека?

2. Взгляните — social.technet.microsoft.com/wiki/contents/articles / … и убедитесь, что вы выполнили все шаги

3. Как насчет того, хочу ли я развернуть проект WebHook Web Api на моем частном сервере (не в среде Azure)? Может ли это быть что-то вроде Owin?

4. @CoderAbsolute — вы можете развернуть его на своем частном хостинге, хостинг не ограничен для среды Azure.

5. Есть какие-нибудь попытки найти решение этой проблемы?

Ответ №1:

URI WebHook выглядит неправильно:

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

Он должен иметь вид

<a rel="noreferrer noopener nofollow" href="https:///apps.mysite.org/api/webhooks/incoming/mailchimp?code=http://apps.mysite.org/api/webhooks/incoming/mailchimp?code =<что-то секретное>

<somesecret> — это случайное значение, которое вы задаете при регистрации URI в MailChimp. Кроме того, на практике он также должен быть «https», а не «http».

Надеюсь, это поможет!

Хенрик

Комментарии:

1. В MailChimp нет секретного кода, как во многих. Учебные пособия по Net webhook. ie: blogs.msdn.microsoft.com/webdev/2015/09/04/… Кроме того, из того, что я понял из многих руководств, секретный код — это просто значение, которое вы передаете со своим URL, чтобы вы могли проверить в своем коде, чтобы убедиться, что вызов webhook — это созданный вами, а не от случайного бота. Таким образом, код действительно необязательный и не требуется. По крайней мере, это то, что я понимаю из чтения.