信号器来自javascript调用的内容类型不正确

信号器来自javascript调用的内容类型不正确,javascript,c#,signalr,Javascript,C#,Signalr,当我从javascript调用SignalR(跨域)服务器时,调用失败,告诉Oops 500内部服务器错误系统。InvalidOperationException不正确 内容类型:at Microsoft.AspNet.Http.Features.Internal.FormFeature.d_u12.MoveNext() 在System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.Co

当我从javascript调用SignalR(跨域)服务器时,调用失败,告诉Oops

500内部服务器错误系统。InvalidOperationException不正确 内容类型:at Microsoft.AspNet.Http.Features.Internal.FormFeature.d_u12.MoveNext() 在System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult() 在 Microsoft.AspNet.signar.taskWaiterHelper.PreserveCulturaleAwaiter.GetResult() 在 Microsoft.AspNet.signal.Transports.LongPollingTransport.d_u28.MoveNext() 在System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult() 在 Microsoft.AspNet.signar.taskWaiterHelper.PreserveCulturaleAwaiter.GetResult() 在 Microsoft.AspNet.signal.Transports.ForevertTransport.d_u29.MoveNext() 在System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult() 在 Microsoft.AspNet.signar.taskWaiterHelper.PreserveCulturaleAwaiter.GetResult()


$(函数(){
/*信号员*/
actividadSignalR=$.connection.Cross2BusinessHub;
if(活动信号器!=未定义){
actividSignal.on('RespuestaActividad',函数(id){
警觉(“回复回复”);
});
}
/**鳍信号机*/
$('#table@guid')。customDataTable();
$('PausArcContinuArActividad')。在('click',函数(e)上{
var controlEstadoActividad=$(此值);
if(controlEstadoActividad.hasClass('disabled'))
返回;
var estadoActividadDiv=controlEstadoActividad.parent().parent().parent().find('.estadoActividad');
var estadoActividad=estadoActividadDiv.html();
装药(2);
controlEstadoActividad.parent().find('a').addClass('disabled');
$.connection.hub.start({transport:activeTransport,jsonp:true},函数(){
actividSignal.server.NotificArcCambioESTADOactividId(ControleSTADOactividId.attr('data-Identification')、ControleSTADOactividId.attr('data-evento'))
.done(函数(){
警报(“环境响应”);
}).fail(函数(){
通知('Información','No se puede pausar la actividad',{hPos:'center',showCloseOnHover:false});
html(estadActividId);
controlEstadoActividad.parent().find('a').removeClass('disabled');
});
});
});
$('.cancelarActividad')。在('click',函数(e)上{
});
});

看起来您使用的是AspNet v5-这是一个。这个bug说这种情况会持续很长时间,所以如果您尝试不同的传输,它可能会工作

<script type="text/javascript" src="~/lib/jquery/jquery.signalr-2.0.3.js"></script>
<script type="text/javascript" src="~/lib/jquery/jquery.signalr.hubs.js"></script>

<script type="text/javascript">
    $(function () {
        /*SignalR*/
        actividadSignalR = $.connection.Cross2BusinessHub;
        if (actividadSignalR != undefined) {
            actividadSignalR.on('RespuestaActividad', function (id) {
                alert("Respuesta recibida");
            });
        }
        /**Fin SignalR*/
        $('#table_@guid').customDataTable();

        $('.pausarContinuarActividad').on('click', function (e) {

            var controlEstadoActividad = $(this);
            if (controlEstadoActividad.hasClass('disabled'))
                return;
            var estadoActividadDiv = controlEstadoActividad.parent().parent().parent().find('.estadoActividad');
            var estadoActividad = estadoActividadDiv.html();
            estadoActividadDiv.loading(2);
            controlEstadoActividad.parent().find('a').addClass('disabled');

            $.connection.hub.start({ transport: activeTransport, jsonp: true }, function () {
                actividadSignalR.server.notificarCambioEstadoActividad(controlEstadoActividad.attr('data-identificacion'), controlEstadoActividad.attr('data-evento'))
                    .done(function () {
                        alert("Respuesta enviada");
                    }).fail(function () {
                        notify('Información', 'No se puede pausar la actividad.', { hPos: 'center', showCloseOnHover: false });
                        estadoActividadDiv.html(estadoActividad);
                        controlEstadoActividad.parent().find('a').removeClass('disabled');
                    });
            });
        });

        $('.cancelarActividad').on('click', function (e) {

        });
    });
</script>