gpt4 book ai didi

c# - SignalR "signalr/hubs"给出 404 错误

转载 作者:IT王子 更新时间:2023-10-29 03:50:15 24 4
gpt4 key购买 nike

我在我的项目中使用 SignalR(https://github.com/SignalR/SignalR)。从这里https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs我知道了如何使用集线器。但是“signalr/hubs”脚本给出了 404 错误。这是查看源代码中的 url:http://localhost:50378/signalr/hubs给出 404 错误

这是我的代码:枢纽:

public class Test:Hub
{
public void Start()
{
Caller.guid = Guid.NewGuid();
}

public void TestMethod()
{
Clients.show("test", Caller.guid);
}
}

ASPX:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Title</title>
<script src="../Scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery.signalR.js" type="text/javascript"></script>
<script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>
<script type="text/javascript">

$(document).ready(function () {
var test = $.connection.test;
$("#btnTest").click(function () {
test.testMethod();
});
test.show = function (text, guid) {
if (guid != test.guid) //notify all clients except the caller
alert(text);
};
$.connection.hub.start(function () { test.start(); });
});

</script>
</head>
<body>
<form id="HtmlForm" runat="server">
<div>

</div>
</form>
</body>
</html>

网络配置:

  <system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
....

最佳答案

如果您使用 MVC 4,请尝试在 Global.asax.cs 中的 RouteConfig.RegisterRoutes(RouteTable.Routes) 之前调用 RouteTable.Routes.MapHubs()。它对我有用。

        RouteTable.Routes.MapHubs();
RouteConfig.RegisterRoutes(RouteTable.Routes);

关于c# - SignalR "signalr/hubs"给出 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8941595/

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