c# - DNN 7.3.4 中的/signalr/hubs 404(未找到)

标签 c# asp.net signalr dotnetnuke dotnetnuke-7

我正在使用 DNN 7.3.4 开发一个网站。我是这方面的信号员。 我已经为 AUM_DoNotRewriteRegEx 执行了这个脚本。

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

最佳答案

我认为您缺少在您的应用程序中启动 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 的提示。 .

关于c# - DNN 7.3.4 中的/signalr/hubs 404(未找到),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44890528/

相关文章:

c# - 如何使用 signalr 以 Angular 读取从 web api 发送的数据?

c# - 按类型从表达式中提取所有条件

c# - 如何使用 .NETCoreApp1.1 实现定时器

c# - ASP :ImageButton OnClick event not firing in IE

asp.net - ASP :NET Confirm Password field

c# - 如何在 buttton 的 onClick 事件中使用 asp.net 下载文件?

javascript - 选择的 Jquery 脚本不能与 Asp.net 更新面板一起使用?

c# - 当 WCF 服务运行批处理文件时,XCopy 或 MOVE 不起作用。为什么?

c# - 无法使用 SignalR 向特定用户发送消息

asp.net - 关于信号R中发送消息