信号器来自javascript调用的内容类型不正确
当我从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()信号器来自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
$(函数(){
/*信号员*/
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>