gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:43 29 4
gpt4 key购买 nike

我正在使用 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com