Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

358
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!