Asp.net mvc 服务器上的信号器错误500-asp.net
我有一个简单的聊天应用程序,可以在本地正常工作,但信号器会远程抛出一个内部服务器错误 引发错误的脚本如下所示: 以下是日志: 我看过其他关于类似主题的答案,但没有一个对我有效。 以下是我提到的答案: 以下是客户端代码:Asp.net mvc 服务器上的信号器错误500-asp.net,asp.net-mvc,signalr,signalr-hub,internal-server-error,Asp.net Mvc,Signalr,Signalr Hub,Internal Server Error,我有一个简单的聊天应用程序,可以在本地正常工作,但信号器会远程抛出一个内部服务器错误 引发错误的脚本如下所示: 以下是日志: 我看过其他关于类似主题的答案,但没有一个对我有效。 以下是我提到的答案: 以下是客户端代码: $(function () { // Reference the auto-generated proxy for the hub. $.connection.hub.url = 'http://mydomain
$(function () {
// Reference the auto-generated proxy for the hub.
$.connection.hub.url = 'http://mydomainname.com/signalr';
$.connection.hub.logging = true;
var chat = $.connection.chatHub;
var name = '<%= username%>'
// Create a function that the hub can call back to display messages.
chat.client.addNewMessageToPage = function (name, message) {
// Add the message to the page.
bootbox.alert({
message: "<b>" + name + "</b>: " + message,
});
};
chat.client.sendMessage = function (name, message) {
// Add the message to the page.
$('#discussion').append('<li><strong>' + htmlEncode(name)
+ '</strong>: ' + $('#message').val() + '</li>');
};
// Start the connection.
$.connection.hub.start().done(function () {
// code to append message omitted.
});
});
$(函数(){
//为中心引用自动生成的代理。
$.connection.hub.url='0http://mydomainname.com/signalr';
$.connection.hub.logging=true;
var chat=$.connection.chatHub;
变量名称=“”
//创建一个中心可以回调以显示消息的函数。
chat.client.addNewMessageToPage=函数(名称、消息){
//将消息添加到页面。
bootbox.alert({
信息:“+name+”:“+message,
});
};
chat.client.sendMessage=函数(名称、消息){
//将消息添加到页面。
$(“#讨论”)。追加(“”+htmlEncode(名称)
+“:”+$(“#消息”).val()+” ”;
};
//启动连接。
$.connection.hub.start().done(函数(){
//省略了附加消息的代码。
});
});
导航到错误链接时,我得到一个加密异常,如下所示:。这个问题有解决办法吗
我正在使用asp.NET4.5和Signalr2。我尝试了很多方法,但我不确定为什么会出现内部服务器错误。任何帮助都将不胜感激。正如@Pawel在上面的评论中所说,问题在于
http://mydomainname.com/signalr/negotiate
返回500错误:本例中为加密异常
我通过添加Microsoft.AspNetCore.DataProtection.SystemWeb包成功地解决了这个问题,如下所述:您需要显示异常详细信息<代码>协议错误:未知传输。正常,因为服务器正在查找传输。导航到:
http://mydomainname.com/signalr/negotiate
你应该得到500英镑。@Pawel啊,是的,对不起,应该包括在内。我得到一个加密异常,如下所述:。但不确定这种情况下的正确解决方案。您可能没有配置machineKey。@Pawel谢谢,似乎它与machineKey有关。我刚刚添加了Microsoft.AspNetCore.DataProtection.SystemWeb包,现在很好。这似乎不对。Microsoft.AspNetCore.DataProtection.SystemWeb是ASP.NET核心包,而SignalR 2不是核心。