我正在使用 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 () {
//....
})
最佳答案
我认为您缺少在您的应用程序中启动 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/