none
Porque no se muestran las configuraciones “binding, etc” de mis servicios en el web.config… RRS feed

  • Pregunta

  • Tengo una aplicación con mas de 6 servicios .svc, y a pesar de esto en mi aplicación de wcf no están en el .config. En mi .config solo tengo esto…

      < system.web >

        < compilation debug = "true " targetFramework = "4.0 " />

      </ system.web >

      < system.serviceModel >

        < bindings />

        < behaviors >

          < serviceBehaviors >

            < behavior >

              <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->

              < serviceMetadata httpGetEnabled = "true "/>

              <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->

              < serviceDebug includeExceptionDetailInFaults = "false "/>

            </ behavior >

          </ serviceBehaviors >

        </ behaviors >

        < serviceHostingEnvironment multipleSiteBindingsEnabled = "true " />

      </ system.serviceModel >

      < system.webServer >

        < modules runAllManagedModulesForAllRequests = "true "/>

      </ system.webServer >

     

     

    A pesar de esto cuando abro mi aplicacion de cliente la cual es una web programada con C#, si están las configuraciones de mi servicio… “Ejemplo”

    < binding name = "BasicHttpBinding_IUsuarios " closeTimeout = "00:01:00 "

         openTimeout = "00:01:00 " receiveTimeout = "00:10:00 " sendTimeout = "00:01:00 "

         allowCookies = "false " bypassProxyOnLocal = "false " hostNameComparisonMode = "StrongWildcard " maxBufferSize = "10000000 " maxBufferPoolSize = "10000000 " maxReceivedMessageSize = "10000000 "

         messageEncoding = "Text " textEncoding = "utf-8 " transferMode = "Buffered "

         useDefaultWebProxy = "true ">

         < readerQuotas maxDepth = "32 " maxStringContentLength = "10000000 "

          maxArrayLength = "10000000 " maxBytesPerRead = "10000000 " maxNameTableCharCount = "10000000 " />

         < security mode = "None ">

          < transport clientCredentialType = "None " proxyCredentialType = "None "

           realm = "" />

          < message clientCredentialType = "UserName " algorithmSuite = "Default " />

         </ security >

        </ binding >

     

    No se si será porque mis servicios no los cree directamente en la raíz del proyecto si no en carpetas… Si edito el .config con el diseñador “Edit WCF Configuration” no sale…

    Necesito poder editarlo porque hay un servicio en particular que me esta dando el error (400)

    “{System.ServiceModel.ProtocolException: The remote server returned an unexpected response: (400) Bad Request. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request.”

    El cual tengo entendido que es aumentar los valores del maxbuffersize y otros mas ya que lo que estoy pasando es mas pesado……   A pesar de que en mi cliente cambie estas configuraciones me sigue dando el error, y leyendo parece que tengo que cambiarlo en las 2 partes, aunque la verdad esto me parece extraño porque en otros servicios solo he modificado en mi cliente que lo consume y no hay problemas pero en este si…

    Que podría hacer???

    viernes, 25 de febrero de 2011 22:02

Respuestas

  • Hola!

    ¿Estás usando .NET 4 para tus servicios, verdad?

    En .NET 4 por defecto no se crea la config del servicio, de esta forma WCF sabe que debe usar la configuración standard (basichttpbinding) si deseas crear endpoints personalizados para tus servicios, todos o solo para alguno, debes abrir la herramienta de configuración de servicio WCF y crear un nuevo Endpoint para el servicio que desees, y dentro de este endpoint ya podrás configurar todos los parámetros que desees incluyendo las ReaderQuotas (para ampliar el maxlen de array y demás cuotas que desees).

    Espero que te haya ayudado, un saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    • Marcado como respuesta AdyIr jueves, 10 de marzo de 2011 20:44
    lunes, 28 de febrero de 2011 2:37

Todas las respuestas

  • Hola!

    ¿Estás usando .NET 4 para tus servicios, verdad?

    En .NET 4 por defecto no se crea la config del servicio, de esta forma WCF sabe que debe usar la configuración standard (basichttpbinding) si deseas crear endpoints personalizados para tus servicios, todos o solo para alguno, debes abrir la herramienta de configuración de servicio WCF y crear un nuevo Endpoint para el servicio que desees, y dentro de este endpoint ya podrás configurar todos los parámetros que desees incluyendo las ReaderQuotas (para ampliar el maxlen de array y demás cuotas que desees).

    Espero que te haya ayudado, un saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    • Marcado como respuesta AdyIr jueves, 10 de marzo de 2011 20:44
    lunes, 28 de febrero de 2011 2:37
  • Hola!

    ¿Estás usando .NET 4 para tus servicios, verdad?

    En .NET 4 por defecto no se crea la config del servicio, de esta forma WCF sabe que debe usar la configuración standard (basichttpbinding) si deseas crear endpoints personalizados para tus servicios, todos o solo para alguno, debes abrir la herramienta de configuración de servicio WCF y crear un nuevo Endpoint para el servicio que desees, y dentro de este endpoint ya podrás configurar todos los parámetros que desees incluyendo las ReaderQuotas (para ampliar el maxlen de array y demás cuotas que desees).

    Espero que te haya ayudado, un saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    Hola gracias por la ayuda y me disculpo por la tardanza, ya cree el endpoint pero pese a esto no logro asociarlo al servicio ya que tampoco tengo la informacion de los servicios en el .config. y cuando trato de insertar un registro desde mi cliente me da error...

    {System.ServiceModel.ProtocolException: The remote server returned an unexpected response: (400) Bad Request. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request.

    domingo, 6 de marzo de 2011 20:52