#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 — это созданный вами, а не от случайного бота. Таким образом, код действительно необязательный и не требуется. По крайней мере, это то, что я понимаю из чтения.