Mostrando entradas con la etiqueta WCF. Mostrar todas las entradas
Mostrando entradas con la etiqueta WCF. Mostrar todas las entradas

jueves, 28 de mayo de 2020

Publicar servicio WCF en IIS 8 Windows server 2012


Los servicios WCF no se ejecutan en IIS 8 con la configuración predeterminada, porque el servidor web no sabe cómo manejar las solicitudes entrantes dirigidas a archivos .svc. Puedes enseñarlo en dos pasos:
A nivel de IIS

1 Agregar un nuevo Mime type
Extension: .svc
MIME type: application/octet-stream

2 Agregar un nuevo Managed HTTP handler

Request path: *.svc
Type: System.ServiceModel.Activation.HttpHandler
Name: svc-Integrated

viernes, 13 de abril de 2018

The remote server returned an error: (413) Request Entity Too Large.


He implementado un pequeño conjunto de servicios REST usando WCF. Uno de los servicios recibe una gran cantidad de datos. Cuando lo llamo (esto es cuando lo ejecuto desde Visual Studio, todavía no lo he implementado en un servidor de producción) recibo el error: 

El servidor remoto devolvió un error: 
"The remote server returned an error: (413) Request Entity Too Large. "

He estado leyendo un poco en internet y me doy cuenta de que esto se debe a que el servidor predeterminado que se ejecuta está configurado para rechazar solicitudes grandes para ayudar a prevenir ataques de DOS. Eso tiene sentido, pero necesito aumentar el tamaño para hacer frente a mi solicitud. Esto finalmente irá a una intranet para que los ataques de DOS no sean una gran preocupación. De todos modos, por lo que he leído en la red, terminé añadiendo lo siguiente a mi Web.Config:


Code:

<bindings>
      <basicHttpBinding>
        <binding maxReceivedMessageSize="2147483647" 
                 maxBufferSize="2147483647"
                 maxBufferPoolSize="2147483647">
          <readerQuotas maxDepth="32"
                        maxArrayLength="2147483647"
                        maxStringContentLength="2147483647"/>
        </binding>
      </basicHttpBinding>
</bindings>