【问题标题】:Use Signalr in SharePoint 2013 Webpart在 SharePoint 2013 Webpart 中使用 Signalr
【发布时间】:2014-11-04 21:34:47
【问题描述】:

我们需要为使用 Signalr 的 SharePoint 2013 构建一个 Web 部件。我知道使用 app-part 制作它很容易,但就我而言,我需要在 web-part 中使用它。我没有找到任何相关的文章

为此,我按照 ASP.NET 上 Signalr 的设置步骤将其添加到 SharePoint 项目,如下所示:

  1. 将所需的脚本(Signalr.js 和 JQuery.js)添加到 Layout 文件夹

  2. 将这些文件的引用添加到我的 web 部件中

`

 <script src="/_layouts/15/Scripts/jquery-1.6.4.min.js" ></script>
 <script src="/_layouts/15/Scripts/jquery.signalR-2.1.2.min.js"></script>
 <script src="/signalr/hubs"></script>

`

  1. 定义 Hub 类包含一种测试方法
  2. 如下添加启动类

`

[assembly: OwinStartup(typeof(Notifications.Code.OWINStartup))]

namespace Notifications.Code
{

    public class OWINStartup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}

`

我的问题在最后一点,Owin 没有启动,这导致找不到集线器代理文件“/Signalr/hubs”文件

有什么帮助吗?

【问题讨论】:

    标签: sharepoint signalr sharepoint-2013 owin


    【解决方案1】:

    终于找到了解决办法here

    OWIN 在程序集Microsoft.Owin.Host.SystemWeb 中使用名为OwinHttpHandler 的HttpHandler 来启动。这在我的 SharePoint 服务器上不起作用,因为 IIS machine.config 不包含此处理程序,因此我将其添加到我的网站 web.config 中,如下所示

    <add name="Owin" verb="*" path="/signalr" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    

    注意:不要忘记根据服务器上的版本更改程序集版本

    您可以阅读使 Signalr 在 SharePoint Web 部件here987654322@上工作的完整步骤@

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 2016-03-08
      • 2014-09-28
      • 2015-05-12
      • 1970-01-01
      • 2014-05-15
      • 2010-12-28
      • 1970-01-01
      • 2016-08-31
      相关资源
      最近更新 更多