Не было прослушивания конечной точки в (служебной шине) для приложения sharepoint = Невозможно зарегистрировать AppEventReceiver.svc на служебной шине Microsoft Azure:

Во-первых, я открыл новый проект приложения Sharepoint из книги: Pro Разработка приложений Sharepoint (APress)

https://onedrive.live.com/redir?resid=68C060F1B173BAA9!51983&authkey=!AH2c9Msfs2m9KJg&ithint=file%2Crar

Второй. Я зашел в свою учетную запись Azure, создал пространство имен служебной шины и скопировал строку подключения http://screencast.com/t/G4w0EXeYYMdT

В-третьих, я вставил это в визуальную студию http://screencast.com/t/8PXdt2QuTwAH

Четвёртый. Я отключил брандмауэр http://screencast.com/t/kqOlWxSZ9Hk

Пятые. Я нажимаю F5, чтобы развернуть приложение. Затем я нажимаю "Доверие", а затем "Приложения" сообщают, что произошла ошибка, и закрываю окно браузера в Visual Studio.

Через 30 секунд я получаю это:

@"Error 1
        CorrelationId: 4f1a0952-1102-47c0-83f3-62f85952bdf9
        ErrorDetail: The remote event receiver callout failed.
        ErrorType: Transient
        ErrorTypeName: Intermittent
        ExceptionMessage: There was no endpoint listening at https://levalencia1.servicebus.windows.net/2772163249/415041792/obj/25b23141-8ec2-4982-9134-09f8d2c02620/AppEventReceiver.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
        Source: Common
        SourceName: Common App Deployment

Обновление 1: я отменил онлайн-подписку на sharepoint 60 дней назад, и когда я снова активировал ее, мне пришлось снова покупать лицензию, однако это не имело никакого значения. Обратите внимание, что я просто создаю пустое приложение, хост-ресурс sharepoint или хост-провайдер, после того как я установил событие App Installed, приложение не будет развернуто (при нажатии F5) в Visual Studio.

Приложение отображает сообщение об ошибке в содержании сайта, поэтому я закрываю окно в браузере и в выводе говорится, что вышеупомянутое сообщение я даже воссоздал семейство сайтов разработчика, воссоздал пространство имен служебной шины, отключил брандмауэр.

@"Error 1
        CorrelationId: 06821605-2c94-4df6-9146-c934d1cca93d
        ErrorDetail: The remote event receiver callout failed.
        ErrorType: Transient
        ErrorTypeName: Intermittent
        ExceptionMessage: There was no endpoint listening at https://levalencia.servicebus.windows.net/2772163249/415041792/obj/25b23141-8ec2-4982-9134-09f8d2c02620/AppEventReceiver.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
        Source: Common
        SourceName: Common App Deployment

Я также заметил в окне выходных инструментов sharepoint следующее:

Cannot register AppEventReceiver.svc on Microsoft Azure Service Bus: The underlying connection was closed: An unexpected error occurred on a send.

3 ответа

Решение

Используйте аутентификацию ACS, а не SAS в качестве аутентификации для пространства имен служебной шины, так как оно кажется полностью поврежденным для отладки RER.

Если у вас нет пространства имен, настроенного для этой аутентификации (кажется, что вы не можете создавать новые с ним), используйте командлет Azure CLI New-AzureSBNamespace -Name "NewNamespace" -Location "West Europe"

Я также сталкиваюсь здесь с той же проблемой. Точно такое же сообщение об ошибке. К сожалению, у меня нет ответа на исходную проблему, но я смог выполнить отладку RER (удаленного приемника событий) с помощью Remote Debugging в VS2013.

Вы можете развернуть размещенное приложение поставщика в своей удаленной сети в Azure и подключить удаленный отладчик к развернутой удаленной сети. Это позволит вам отладить приемник событий.

Для получения дополнительной информации об удаленной отладке в VS2013 / VS2012: http://blogs.msdn.com/b/webdev/archive/2013/11/05/remote-debugging-a-window-azure-web-site-with-visual-studio-2013.aspx

Надеюсь, что это поможет, и надеемся, что мы сможем найти ответ на исходную проблему!

Когда из приложения sharepoint запускается приемник событий, выполняется поиск конечной точки. Если вы развертываете свое приложение на локальном хосте, то sharepoint online(я полагаю, вы используете для развертывания приложения sharepoint) не сможет найти вашу конечную точку.

Чтобы вызывать удаленные приемники событий, либо разместите их на Azure, либо где-нибудь, где конечная точка может быть найдена на онлайн-ресурсе sharepoint (доступно по всему миру).

Другие вопросы по тегам