Table of Contents
Actualizado
Es posible que te encuentres con el código de error específico que indica que falló una parada de error. Coincidentemente, hay algunos pasos que puede seguir para solucionar este problema, y vamos a llegar a eso en breve.El código de respuesta de error HTTP 417 Expectation Failed indica que no se pudo cumplir el requisito especificado en las etiquetas Expect-h2 de la solicitud.
El lugar y los mismos errores también pueden manifestarse con un servicio web proxy SOAP creado debido a (no asistente 100% estándar, esto también puede suceder en el modelo de servicio System.Be) de la pila WCF
en caso si < /p>
El
expect
actual de POST
así como PUT< / codificar códigos). Se requiere consulta> como para un protocolo de convención estándar que devuelve una duda en partes, dos como se describe en los sonidos aquí)
Como suelen mostrar las otras respuestas, si el problema específico que tienen los clientes es que la mayoría de las etiquetas Expect
H2 están causando un problema, ese problema respectivo se puede solucionar trabajando en un problema relativo global . Deshabilitar estos reenvíos PUT/POST tan castásicos a través de System.Net.ServicePointManager.Expect100Continue
.
Sin embargo, está resolviendo un gran problema subyacente inacabado específico. La pila puede continuar usando cosas específicas de HTTP 1.1 como mantener nuestra salud, etc. (Aunque en muchos casos el resto también cubrirá las explicaciones de los casos principales).
Sin embargo, el verdadero obstáculo es que todo el código generado automáticamente muestra que puede usar las funciones deterioradas 1 de http.1, ya que todos entienden qué frecuencia. Para evitar esto para los proxies de un servicio web, puede cambiar el valor predeterminado de alguna anulación base de HttpWebRequest.ProtocolVersion
de la implicación 1.1 mediante la planificación de una clase de proxy derivada que anula WebRequest recubierta anula GetWebRequest(Uri uri )< /code> como se ve en la publicación:-
Abrir en este formulario MyNotAssumingHttp11ProxiesAndServersProxy: MyWS Anular la solicitud web segura GetWebRequest (Uri uri) Solicitud HttpWebRequest = (HttpWebRequest)base.GetWebRequest(uri); request.ProtocolVersion = HttpVersion.Version10; solicitud de devolución;
(Donde MyWS
es probablemente el servidor proxy que el webmaster le pidió que agregara linkloc).
Clase ProxyFriendlyXXXWs: BasicHttpBinding_IXX (destino público Uri proxyfriendlyxxxws) URL = destino.ToString(); this.IfProxedUrlAddProxyOverriddenWithDefaultCredentials(); // Recorren sus servidores proxy que están incompletos (o mal configurados) solo para completar 1 http. Sin 0 es 417 seguro superior a http WebRequest GetWebRequest( Uri uri ) var call (HttpWebRequest) base =.GetWebRequest(URI); request.ProtocolVersion = HttpVersion.Version10; Por favor regrese; Soap de conversación estáticaHttpClientProtocolRealWorldProxyTraversalExtensions // ootb, .NET 1-4 quizás no pase las credenciales de proxy. Detenido // para que documente cómo "solo tuyo para anular la configuración del proxy de delincuencia en tu app.config" (¡o machine.config!) vacíos estáticos comunes IfProxiedUrlAddProxyOverriddenWithDefaultCredentials (este SoapHttpClientProtocol definitivamente está especificado por expertos) Target Uri implica un nuevo Uri That (.Url); ProxyedAddress es uri WebRequest to.DefaultWebProxy.GetProxy(); destino si (! destino.Equals(direcciónproxyed)) Ese .Proxy, lo que significa que la nueva WebProxy() proxiedAddress Usedefaultcredentials es verdadera;
codificado
El estado 417 en el interior de la mayoría de las solicitudes indica un problema con el encabezado Pendiente. Probablemente el servidor no pudo responder en el mercado a la solicitud en este encabezado (RFC7231).
Solución
Capture algún tipo de seguimiento de Fiddler y analice un encabezado específico. Mire cuidadosamente para ver si el problema se ha adaptado, se ha cambiado para que funcione anteriormente, es por un servidor web diferente, etc.
Actualizado
¿Estás cansado de que tu computadora funcione lentamente? ¿Le molestan los frustrantes mensajes de error? ¡ASR Pro es la solución para ti! Nuestra herramienta recomendada diagnosticará y reparará rápidamente los problemas de Windows mientras aumenta drásticamente el rendimiento del sistema. Así que no esperes más, ¡descarga ASR Pro hoy!
En mi acusación ante el tribunal, el problema se debió a que faltaba una barra inclinada ("/") al final de cada uno de nuestros parámetros corsogin solo en appsettings.json. Agregarlo resolvió estos problemas.
Nota. El System.Net.HttpWebRequest en sí viene con "Esperar: 100-Continuar" para solicitudes (enlace). Puede solucionar este problema intentando explícitamente:
¿Cómo soluciono el error 417?
Modifique la consulta SQL principal para obtener información XML valiosa como tipo de datos nvarchar en lugar de tipo de material XML.Si no está utilizando el ingreso de datos XML pero sigue recibiendo el error 417 Error al posponer, considere agregar una tarea de secuencia de comandos antes de comunicarse con la API (agregue el primer paso de estos flujos de productos).