2017-07-03 58 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