2012-04-12 19 views
5

Configuré un sitio web para que se ejecute localmente en IIS para usarlo en mi máquina. Mi aplicación de escritorio tiene algo que ver con este sitio web que se ejecuta localmente para algunas operaciones.Configuración de IIS en el equipo del usuario a través del código C#

No son los pasos que hemos seguido para configurar la página web

  1. Utilice el Administrador de IIS para configurar una aplicación web apuntando a un directorio. (C: \ somefolder):
    Inicio> Administrador de Internet Information Services (IIS).
    Expanda la vista de árbol de la izquierda y haga clic derecho en "Sitio web predeterminado".
    Seleccione "Agregar aplicación".
    Establezca el "Alias" en "sampleweb"
    Haga clic en el botón "Seleccionar" y elija el grupo de aplicaciones "ASP.NET 4.0".
    Establezca la "Ruta física" en el directorio - C: \ somefolder.
    Haga clic en "Aceptar".

  2. Utilice el Administrador de IIS para configurar un directorio virtual apuntado a otro directorio (C: \ somefiles).
    Inicio> Administrador de Internet Information Services (IIS).
    Expanda la vista de árbol de la izquierda y haga clic derecho en "Sitio web predeterminado".
    Seleccione "Agregar directorio virtual".
    Establezca el "Alias" en "somefiles".
    Establezca la "Ruta física" en el directorio - C: \ somefiles.
    Haga clic en "Aceptar".

lo tanto, cuando distribuyo la aplicación, quiero ser capaz de configurar un servidor local en la máquina del usuario, y realizar la stesp anteriormente en IIS.
He podido hacer la configuración de la parte del servidor local, pero estoy confundido con la forma de realizar el stesp anterior mediante programación en la máquina del usuario para ejecutar el sitio web.
¿Alguna sugerencia? Estoy en Windows 764 bitIIS7

+0

¿Necesita IIS o ASP.NET que necesita para ejecutarse y servir peticiones? En este último caso, puede simplemente iniciar el subsistema ASP.NET dentro de cualquier aplicación .NET. –

+0

Powershell parece una herramienta más adecuada para el trabajo? – MattDavey

Respuesta

4

Tome una mirada en el espacio de nombres Microsoft.Web.Administration - Contiene las clases administradas para gestionar todos los aspectos de IIS, incluyendo la configuración que está hablando.

El espacio de nombres de Microsoft.Web.Administration contiene clases que un desarrollador puede usar para administrar el Administrador de IIS. Con las clases en este espacio de nombres, un administrador puede leer y escribir información de configuración en ApplicationHost.config, Web.config y los archivos Administration.config.

Puede utilizar estas clases en su código C# o desde PowerShell.

+1

Comience por crear una instancia de Microsoft.Web.Administration.ServerManager –

+0

Comience por asegurar que IIS y Microsoft.Web.Administration instalen http: // stackoverflow.com/a/29211817/173073 –

Cuestiones relacionadas