gpt4 book ai didi

c# - MVC4 SignalR "signalr/hubs"501 未实现错误

转载 作者:行者123 更新时间:2023-11-30 18:38:41 29 4
gpt4 key购买 nike

更新:切换到 IIS Express 而不是 Visual Studio Development Server 修复了 501 错误。

我试图让 SignalR 在我的 MVC4 应用程序中工作,但我遇到了一个奇怪的 501 错误。我遵循了几个不同的教程,但结果总是一样的。

如有任何帮助,我们将不胜感激。

我使用的是 Visual Studio 2012 Pro RC,我通过包管理器控制台安装了 SignalR 0.5.1。

我的代码:

布局

<script src="~/Scripts/jquery-1.7.2.min.js"></script>
<script src="~/Scripts/jquery.signalR-0.5.1.js" type="text/javascript"></script>
<script type="text/javascript" src="@Url.Content("~/signalr/hubs")"></script>

查看

<script type="text/javascript">
$(function () {

// capture the client IP
var clientIp = $("#clientip").val();

// create the SignalR proxy
var userlink = $.connection.userlink;

// create our callback for the proxy
userlink.updateViewCount = function (message) {
$('#view-updates').html('<p>' + message + '</p>');
};

// Start the connection
$.connection.hub.start(function () {
// send our 'record' message to the hub
userlink.recordView(clientIp);
});

});
</script>

<input type="hidden" id="client-ip" value="@ViewBag.ClientIpAddress" />
<div id="view-updates"></div>

中心类

public class UserLink : Hub
{
public void RecordView(string IpAddress)
{
QContext db = new QContext();
db.SiteVisits.Add(new SiteVisit { CreateDate = DateTime.Now, IpAddress = IpAddress });
db.SaveChanges();

int userCount = db.SiteVisits.Count();

string result = string.Format("There have been {0} visits to this page.", userCount);

Clients.updateViewCount(result);
}
}

我收到错误

Failed to load resource: the server responded with a status of 501 (Not Implemented) http://localhost:58361/signalr/hubs
Uncaught TypeError: Cannot set property 'updateViewCount' of undefined

最佳答案

如果您还没有解决这个问题,我认为您可能需要这样做:

[HubName("userlink")]
public class UserLink : Hub
{
// Implementation
}

顺便说一句,如果您的站点中有/Signalr 文件夹,这可能是导致 501 的原因。这会导致与使用内置 Visual Studio 网络服务器,但在 IISExpress 中运行良好。

关于c# - MVC4 SignalR "signalr/hubs"501 未实现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000293/

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