Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

354
Vistas
C# OData El servidor cometió una violación de protocolo. Sección = Línea de estado de respuesta

Estoy accediendo a la API OData de Dynamics 365 Business Central en la aplicación C#, y cuando el acceso a los datos en mi sistema local es bueno y cuando implementamos la aplicación en el servidor del cliente, al azar (50 %) reciben el error "El servidor cometió un protocolo violación. Section=ResponseStatusLine".

Revisé el artículo https://techcommunity.microsoft.com/t5/iis-support-blog/protocol-violation-section-responsestatusline/ba-p/1227792 y apliqué las 3 sugerencias, pero ninguna funcionó .

Puedo acceder a la aplicación de integración de la API de Business Central del cliente en mi sistema local sin ningún problema.

Suponiendo que se trata de un problema del Firewall del cliente o del equilibrador de carga. Pero no es capaz de encontrar la solución.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Hay muchos casos detrás de este problema, evitando el problema en lugar de solucionarlo. Una de las causas más comunes de este error son los encabezados dañados o faltantes en la solicitud.

Solución:

  1. El servidor responde con un 100 continuar de forma incorrecta. Establecer esperar 100 continuar en falso y reducir el tiempo de inactividad del socket a dos segundos
 HttpRequestObj.ServicePoint.Expect100Continue = false; HttpRequestObj.ServicePoint.MaxServicePointIdleTime = 2000;
  1. Ignora los encabezados dañados o faltantes. Referencia: Enlace

  2. Detenga Skype si se está ejecutando en la máquina.

  3. Si un servidor web usa UTF-8 genera el byte-order-marker (BOM). Por ejemplo, la constante predeterminada Encoding.UTF8 genera la lista de materiales y es fácil olvidarla. Las páginas web funcionarán correctamente en Firefox y Chrome, pero HttpWebRequest . Una solución rápida es cambiar el servidor web para usar la UTF-8 que no genera la lista de materiales.

  4. Compruebe el punto final de su servidor de solicitudes. ej: https o http .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda