2017-07-03 60 views
1

我正在开发一个使用DNN 7.3.4的网站。我是这方面的信号员。 我已经执行了AUM_DoNotRewriteRegEx这个脚本。/信号器/集线器404(未找到)在DNN 7.3.4

IF NOT EXISTS (SELECT * FROM dnn_hostsettings WHERE SettingName = 'AUM_DoNotRewriteRegEx') 

     insert into dnn_hostsettings 
     (SettingName 
     , SettingValue 
     , SettingIsSecure 
     , CreatedByUserId 
     , CreatedOnDate 
     , LastModifiedByUserId 
     , LastModifiedOnDate 
     ) 
     values(
     'AUM_DoNotRewriteRegEx' 
     ,'/DesktopModules/|/Providers|/LinkClick\.aspx|/SignalR' 
     , 0 
     , -1 
     , GETDATE() 
     , -1 
     , GETDATE() 
     ) 

    GO 

    IF EXISTS (SELECT * FROM dnn_hostsettings WHERE SettingName = 'AUM_DoNotRewriteRegEx' and SettingValue not like '%/signalr%') 

    update dnn_hostsettings 
     set settingValue = (select settingValue + '|/signalr' from dnn_hostsettings where settingname = 'AUM_DoNotRewriteRegEx') 
    where settingname = 'AUM_DoNotRewriteRegEx' 

    GO 

而且在我的网页

<script type="text/javascript" src='<%=ResolveClientUrl("~/signalr/hubs") %>'></script> 

var objHub = $.connection.myHub; 
$.connection.hub.start().done(function() { 
    //.... 
}) 

但它不工作它显示每次都是这样。 enter image description here

回答

2

巨大[R & d后,我发现这个

owin startup class没有开始。我已经在web配置这些键为自动启动owin

<add key="owin:AutomaticAppStartup" value="true" /> 
<add key="owin:appStartup" value="MyNamespace.MyStartupClass" /> 

owin startup class这样做后,无法启动。然后我发现Microsoft.Owin.Host.SystemWeb负责启动owin startup class。我错过了在我的项目中添加这个dll。在加入Microsoft.Owin.Host.SystemWebowin后启动并成功注册集线器路由。

+0

对我来说,问题是这个,复制后,该问题消失。 –

2

我想你错过了在应用程序中启动signalR集线器的OwinStartup类。看看我的github上的这个项目,名为DnnLogAnalyzer。我有一个名为Startup.cs的类,该类挂接到OwinStartup并启动应用程序的signalR集线器。

using Microsoft.Owin; 
using Owin; 

[assembly: OwinStartup(typeof(DotNetNuclear.Modules.LogAnalyzer.Components.Startup))] 

namespace DotNetNuclear.Modules.LogAnalyzer.Components 
{ 
    public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      ... 
      app.MapSignalR(); 
     } 
    } 
} 

如果你是一个DNNHero.com用户,您还可以检查出我一步一步的教程,了解如何吸引SignalR working in your DNN application提示。

+0

我已经添加启动类,并在web配置我有这些键自动owin启动 ' ' – Manoj