none
No puede referenciar servicio desde computadora fuera de la red local RRS feed

  • Pregunta

  • Buenas lectores de foros msdn:

    Este es mi primer proyecto con WCF y mis bases no son realmente fuertes por lo que les agradezco cualquier ayuda que me puedan brindar sobre el problema que tengo.

    Programé un servicio de librería WCF el cual me ha funcionado en el ambiente de programación local y en el ambiente local al copiar los archivos de mi IIS local al IIS de producción.  El servicio puede ser referenciado sin problema si se accesa dentro de la red sin embargo cada vez que intento hacerlo fuera en alguna computadora que tenga Internet se produce un error.

    Al referenciar en visual studio (en este caso usé un visual studio 2010 a modo de prueba) me aparece el siguiente error:

    Error al descargar 'http://sistemas.carsa.co.cr/ServicioAutenticacion/CARSA.Seguridad.Servicios.AutenticarUsuario.svc'.
    El servidor ha cometido una infracción de protocolo. Section=ResponseStatusLine
    Los metadatos contienen una referencia que no se puede resolver: 'http://sistemas.carsa.co.cr/ServicioAutenticacion/CARSA.Seguridad.Servicios.AutenticarUsuario.svc'.
    El servidor ha cometido una infracción de protocolo. Section=ResponseStatusLine
    El servidor ha cometido una infracción de protocolo. Section=ResponseStatusLine
    Si el servicio se define en la solución actual, intente generar la solución y agregar de nuevo la referencia de servicio.

    Haciendo unas pruebas con la herramienta SOAPUI me sale la siguiente excepción:

    WSDL_Exception (at/Html): fault code= INVALID_WSDL: Expected element '{http://schemas.xmlsoap.org/wsdl/} definitions}'

     

    Si trato de utilizar al direccion URL de mi servicio el navegador me carga la página del servicio, pero cuando le doy click al link no me presenta nada cuando debería de mostrarme el código del archivo wsdl.

    Este es el contenido de mi archivo de configuración:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    
      <system.web>
        <compilation debug="true" />
      </system.web>
      <!-- When deploying the service library project, the content of the config file must be added to the host's 
      app.config file. System.Configuration does not support config files for libraries. -->
      <system.serviceModel>
        <services>
          <service name="CARSA.Express.Servicio.Arweb.CarsaExpress">
            <endpoint address="" binding="wsHttpBinding" contract="CARSA.Express.Servicio.Arweb.ICarsaExpress">
              <identity>
                <dns value="localhost" />
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
            <host>
              <baseAddresses>
                <add baseAddress="http://localhost:8732/Design_Time_Addresses/CARSA.Express.Servicio.Arweb/Service1/" />
              </baseAddresses>
            </host>
          </service>
        </services>
        <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>
      </system.serviceModel>
      <connectionStrings>
        <add name="ServicioExpressEntities" connectionString="metadata=res://*/Express.csdl|res://*/Express.ssdl|res://*/Express.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=server;initial catalog=Princi;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
    </configuration>
    


    La dirección del servicio es: 

    http://sistemas.carsa.co.cr/CarsaExpressArweb/CARSA.Express.Servicio.Arweb.CarsaExpress.svc?wsdl

     

    A ver si me dan una mano... gracias

    martes, 11 de octubre de 2011 22:46

Todas las respuestas