none
The remote server returned an unexpected response: (405) Method Not Allowed. RRS feed

  • Pregunta

  • Estoy tratando de crear mi primer servicio wcf.

    Cuando intento consumirlo desde el cliente obtengo ese mensaje, todo lo tengo en este momento en entorno de desarrollo local. El servicio recibe un datatable debe de recorrer este objeto inserter en una table y retornar otro datatable con los datos que no se insertaron correctamente.

    Trato de consumir el wcf desde el siguiente bloque de codigo

         Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim swWu As New ServicioWebWu.ServiceWuClient("BasicHttpBinding_IServiceWu")
            Dim dtResult As DataTable
            dtResult = swWu.GetWuRecords(dt)
        End Sub

    El datatable esta creado (se genera al cargar el formulario) y logro mostrarlo en un grid el error lo obtengo el querer pasar los datos al wcf.

     Pero sinceramente no entiendo el mensaje de error.

    Adjunto el contenido del archive web.config del servicio web y el app.config del cliente.

    Config del servcio

     <system.web>
        <compilation debug="true" strict="false" explicit="true" targetFramework="4.5" />
        <httpRuntime targetFramework="4.5"/>
      </system.web>
      <system.serviceModel>
        <services>
          <service name="WcfServiceWu.WcfServiceWu.ServiceWu" behaviorConfiguration="WcfServiceWuBehavior">
            <endpoint address="http://localhost:17073/" contract="WcfServiceWu.WcfServiceWu.IServiceWu" binding="basicHttpBinding"></endpoint>
          </service>    
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="WcfServiceWuBehavior">
              <serviceMetadata httpGetEnabled="true" httpsGetEnabled="True"/>
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <protocolMapping>
            <add binding="basicHttpsBinding" scheme="http" />
        </protocolMapping>   
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="false" />
      </system.serviceModel>

    Config del Cliente

    <configuration>
        <startup>
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
        </startup>
        <system.serviceModel>
            <bindings>
                <basicHttpBinding>
                    <binding name="BasicHttpBinding_IServiceWu" />
                </basicHttpBinding>
            </bindings>
            <client>
                <endpoint address="http://localhost :17073/" binding="basicHttpBinding"
                    bindingConfiguration="BasicHttpBinding_IServiceWu" contract="ServicioWebWu.IServiceWu"
                    name="BasicHttpBinding_IServiceWu" />
            </client>
        </system.serviceModel>
    </configuration>

     

     

     

    lunes, 14 de octubre de 2013 20:51

Todas las respuestas

  • Puedes escribirnos el código de tu contrato? Y donde su implementación? Tal vez no estés estableciendo el atributo correcto al método.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    lunes, 14 de octubre de 2013 22:09
    Moderador