Развертывание веб-перехватчиков ASP.NET на веб-сервере с IIS7

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

https://blogs.msdn.microsoft.com/webdev/2015/09/04/introduction-microsoft-asp-net-webhooks-preview/

http://www.dotnetcurry.com/aspnet/1245/aspnet-webhooks-receive-webhooks-from-github

Все примеры учебных пособий, с которыми я сталкивался, используют Azure для публикации своих веб-перехватчиков. У нас есть собственный веб-сервер с IIS7. Я создал папку (appfolder) на нашем веб-сервере, еще одну папку в ней с именем mailchimp и поместил опубликованные файлы и папку bin в эту папку, чтобы путь был D:\appfolder\mailchimp. Затем я создал новый сайт в IIS7 с именем apps.mysite.org, указывающим на D:\appfolder. Поэтому я считаю, что URI для веб-перехватчика должен быть http://apps.mysite.org/mailchimp/api/webhooks/incoming/mailchimp. Однако, когда я пытаюсь установить URL-адрес веб-перехватчика в моем списке Mailchimp, он говорит мне: «Нам не удалось подключиться к указанному URL-адресу.

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

Любая помощь, чтобы пойти дальше, была бы потрясающей.


person iJared    schedule 12.10.2016    source источник
comment
вы используете этот пример кода: github.com/aspnet/WebHooks/tree /master/samples/ или у вас есть собственный код. Есть ли у вас полная трассировка стека?   -  person Gaurav Arora    schedule 05.11.2016
comment
Взгляните — социальный. technet.microsoft.com/wiki/contents/articles/ и убедитесь, что вы выполнили все шаги.   -  person Gaurav Arora    schedule 05.11.2016
comment
Как насчет того, если я хочу развернуть проект WebHook Web Api на своем частном сервере (среда, отличная от Azure)? Может ли это быть чем-то вроде Овина?   -  person Coder Absolute    schedule 16.12.2016
comment
@CoderAbsolute — вы можете развернуть его на своем частном хостинге, хостинг не ограничен для среды Azure.   -  person Gaurav Arora    schedule 09.01.2017
comment
Удачи найти решение этой проблемы?   -  person James Hill    schedule 14.03.2017
comment
Нет, нет. Я пытался использовать веб-хуки с MailChimp, потому что они обновили свой API, и я не смог найти оболочку .Net для их API 3.0. Впрочем, в процессе пытаюсь разобраться. Кто-то создал оболочку .Net, очень похожую на оболочку MailChimp API 2.0 .Net, которую мы использовали, поэтому вместо этого я пошел в этом направлении. Я пытался просто удалить этот вопрос, но не могу найти, где это сделать.   -  person iJared    schedule 24.03.2017
comment
повезло с этим? Я также ищу хостинг Webhook на IIS. Пожалуйста, помогите, если кто знает.   -  person Teknas    schedule 07.08.2020


Ответы (1)


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

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

Он должен быть в форме

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

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

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

Хенрик

person Henrik Frystyk Nielsen    schedule 28.12.2016
comment
В MailChimp нет секретного кода, как во многих учебниках по веб-перехватчикам .Net. т. е.: blogs.msdn .microsoft.com/webdev/2015/09/04/ Помимо того, что я узнал из многих руководств, секретный код — это просто значение, которое вы передаете со своим URL-адресом, чтобы вы могли проверить его в своем коде, чтобы убедиться, что вызов веб-перехватчика это тот, который вы создали, а не от случайного бота. Таким образом, код действительно необязателен и не обязателен. По крайней мере, так я понял из прочитанного. - person iJared; 24.03.2017