¿Cómo publicar un servicio web desde Visual Studio en IIS?

He escrito un servicio web WCF en C #. Originalmente lo había autohospedado y luego decidí alojarlo en IIS que se ejecuta localmente en mi PC. Mientras el servicio funciona, hay varios aspectos del proceso de implementación que no entiendo:

Primero, la URL de este servicio cuando está alojada en IIS no corresponde a lo que especifiqué en mi web.config. Había especificado "http: // localhost: 8000 / MyServices / OrderService "allí y esto se usó cuando realicé el alojamiento. Ahora que he implementado en IIS, la URL se ha convertido en"http: // localhost / MyServices / OrderService ". ¿Por qué no se selecciona la URL de mi archivo de configuración?

En segundo lugar, para alojar el Servicio web, creé un nuevo sitio web dentro de IIS (además del 'Sitio web predeterminado' existente). Configuré la ruta física a c: \ inetpub \ wwwroot (no tengo idea si esto es correcto) y dejé los otros parámetros por defecto. Luego copié mi carpeta / bin, mi archivo .svc y mi web.config en esta carpeta. ¿Es esto el equivalente de un 'Directorio virtual'?

Finalmente, el servicio no funcionó hasta que (dentro de IIS) seleccioné 'Convertir a aplicación'. ¿Por qué es necesario seleccionar 'Convertir a aplicación'?

¿Alguien puede explicar cuál es el procedimiento correcto para publicar un servicio web simple de Visual Studio en IIS, o señalarme alguna buena documentación para que pueda entender el proceso?

**** EDITAR A ORIGINAL ***** Después de pasar más tiempo investigando esto, he encontrado lo siguiente:

Cuando creo un sitio web en IIS, le doy un directorio físico de c: \ inetpub \ wwwroot .... etc Si luego "publico" desde Visual Studio, todo lo que está haciendo es copiar todos los archivos requeridos (como el directorio / bin, web.config y .svc) en el directorio físico del sitio web, es decir, c: \ inetpub \ wwwroot ...

Puede realizar la copia manualmente con el mismo efecto.

Por último, con respecto a la URL de mi servicio que no corresponde a la sección baseAddress de mi archivo web.config, este ha sidorespondió en stackoverflow anteriormente.

La respuesta es que la baseAddress se ignora por completo cuando se aloja en IIS.

Respuestas a la pregunta(1)

Su respuesta a la pregunta