过去,当我开发实现远程事件接收器的SharePoint提供程序承载的应用程序时,我使用Azure Service Bus调试代码,如本https://blogs.msdn.microsoft.com/kaevans/2014/02/26/attaching-remote-event-receivers-to-lists-in-the-host-web/中所述,在Azure内部我创建了一个新的服务总线>>我复制主要连接字符串,如下所示:
然后在Visual Studio项目>>属性>> SharePoint中>>我添加上述服务总线的主要连接字符串,如下所示:
这允许我调试代码。但是上周,当我尝试这样做时,在运行项目后,我在Visual Studio中遇到了这些错误:-
一个或多个服务已从Microsoft Azure取消注册 服务总线。无法在以下位置注册Services / AppEventReceiver.svc Microsoft Azure服务总线:无法连接到远程服务器
所以我读到Microsoft从2018年9月开始已经停用使用Azure Service Bus。但是与此同时,我没有找到使用Azure Service Bus调试共享点提供程序托管应用程序的任何替代方法。那么任何人都可以对此提出建议吗?
答案 0 :(得分:1)
您可以使用ngrok as a proxy在本地调试应用程序,而无需使用服务总线。
将本地主机传递给Sharepoint的问题在于,Sharepoint无法像您所指出的那样与之交谈。 ngrok为您提供了一个Sharepoint可以到达的公共URL,然后通过ngrok服务将其路由到本地计算机。这与Service Bus所做的相同-提供路由到您本地的公共URL。
您可以注册{id} .ngrok.io / Services / AppEventReceiver而不是使用Sharepoint注册localhost:44332 / Services / AppEventReceiver.svc,其中id是启动本地ngrok服务时生成的ID。