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不是核心。