in

Problema con servidor IIS

Last post 08-09-2007 10:13 by gwilly. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 08-01-2007 13:09

    • nmoro
    • Top 10 Contributor
    • Joined on 05-13-2007
    • Posts 23
    • Points 455

    Problema con servidor IIS

    Hola,

    estoy intentando poner el sitio web WCF (webservice) en un servidor remoto.

    Primero he hecho la prueba configurando el IIS en Herramientas administrativas de mi ordenador, que tiene Windows XP. He creado un directorio virtual ya que no me permitia la opcion de crear un sitio web. Después una vez se tiene hecho esto, desde el visual studio le doy a publicar sitio web y alli le pongo el IIS local que tengo: http://localhost/carpeta.

    Despues si accedo a la url http://localhost/carpeta/ServiceMostrarDatos.svc me va bien y me dice que se creo un servicio. En la carpeta C:\Inetpub\wwwroot\carpeta es donde se han copiado todos los ficheros generados al publicar.

    Pero ahora lo quiero poner en un servidor remoto que tiene Windows 2003 server. He configurado tambien el IIS, pero en este caso si que he podido crear un sitio web, he puesto lo mismo que en el caso anterior. Si pongo una web en este sitio web me funciona si accedo a la url http://servidor/carpeta. Después desde Visual Studio hago lo mismo de publicar sitio web ahora poniendo la url del servidor: http://servidor/carpeta. Pero despues cuando accedo a la url del servicio: http://servidor/carpeta/ServiceMostrarDatos.svc me pone "No se encontro la pagina" y es que el publicar no ha hecho nada en este caso, no ha copiado los ficheros como en el caso anterior. He probado de copiar lo que habia generado en mi ordenador pero tampoco funciona. El puerto en el IIS es el 80 en ambos casos.

    Lo unico que cambio en el web.config es address del endpoint:

    <endpoint contract="IMostrarDatos" binding="wsHttpBinding"
              address="http://servidor/carpeta/ServiceMostrarDatos.svc"/>

     ¿Tengo que cambiar algo más en el web.config o en algún otro fichero? Y si no es eso, ¿qué tengo que configurar en el servidor para que vaya bien? ¿Hay alguna cosa tenga que hacer específica para publicar un sitio web en remoto o porque es un windows server 2003?

    Muchas gracias
     

    • Post Points: 22
  • 08-09-2007 10:13 In reply to

    • gwilly
    • Top 25 Contributor
    • Joined on 02-15-2007
    • Posts 11
    • Points 123

    Re: Problema con servidor IIS

    Buenas, a continuación te coloco unas cuantas pautas para poder configurar un servidor para IIS:

     

    CREAR SERVIDOR IIS PARA WCF:

    Windows 2003 Server:

    Pasos a seguir:

    1. Instalar .Net Framework 3.0

    2. Crear carpeta donde se quiera tener el sitio web en C:\Inetpub\

    3. Ir a Herramientas administrativas en “Servicios de Internet Information Server”.

    4. En “Sitios web” crear otro nuevo.

    5. Al crearlo nos pedirá una descripción que puede ser cualquiera.

    6. También se tiene que poner un encabezado que será la URL de este sitio web.

    7. Cuando aparezca la ruta ponerle la que se ha creado en el punto 2. Aquí mismo

    dejar marcada la opción de Acceso anónimo.

    8. Donde salen los permisos dar permisos a todo excepto examinar.

    9. Una vez creado el sitio web seleccionar dicho sitio web e ir con el botón derecho

    a Propiedades. En la pestaña de ASP.Net poner la versión 2. De las otras

    opciones no modificar nada.

    10. Una vez realizado todo, compartir la carpeta creada como sitio web y darle los

    permisos que se quiera a cada usuario.

     

    Windows XP:

    Pasos a seguir:

    1. Crear carpeta “xxxxxx” en C:\Inetpub\wwwroot. Se puede crear el subdirectorio

    que se quiera.

    2. Ir a herramientas administrativas en “Servicios de Internet Information Server”.

    3. En “Sitio web predeterminado” con el botón derecho “crear nuevo directorio

    virtual”. Al crearlo nos pedirá la ruta que es la del paso 1 y donde salen los

    permisos dar permisos a todo excepto examinar.

     

    Una vez configurado el IIS en el servidor, en el ordenador del cliente ir a la ruta:

    C:\Windows\system32\drivers\etc\. Abrir el archivo hosts y añadir la IP del servidor con

    la dirección URL que se utiliza desde el cliente para conectarse al servidor remoto, es

    decir, la dirección URL donde están los servicios.

     

    Al ejecutarlo desde el cliente daba problemas de permisos con Oracle, por tanto, se

    deben cambiar los permisos:

    1. Ir a la carpeta oracle.

    2. Agregar el grupo de usuarios que vaya acceder al servicio web WCF. En nuestro

    caso le hemos dado control total, pero basta lectura y escritura.

    3. Agregar también “Usuarios autentificados”. En nuestro caso le hemos dado

    control total, pero basta lectura y escritura.

    4. En Seguridad de la carpeta oracle, en opciones avanzadas, marcar la opción para

    permitir usuarios heredables.

     

    En esta página web se explica cómo realizar lo de los usuarios autentificados:

    http://netcodigo.webinfo.es/2007/05/10/error-systemdataoracleclient-requires-oracleclient-

    software-version-817-or-greater/

     

    Una vez configurado todo en el servidor se puede copiar el Sitio web precompilado en

    localhost, cambiando el web.config para indicar la dirección del servidor. No se puede

    publicar directamente desde visual studio al servidor remoto IIS porque da error.

    Desde el cliente poner la nueva URL para que acceda al servidor.

    • Post Points: 5
Page 1 of 1 (2 items)
Baleares on .NET®
Powered by Community Server (Commercial Edition), by Telligent Systems