2012-04-12 16 views
5

Ho configurato un sito Web da eseguire localmente su IIS per l'utilizzo sul mio computer. La mia applicazione desktop ha qualche utilità con questo sito Web in esecuzione localmente per alcune operazioni.Configurazione di IIS sul computer dell'utente tramite il codice C#

ci sono i passi che ho seguito per configurare il sito web

  1. utilizzare Gestione IIS per configurare un'applicazione web indicò una directory. (C: \ somefolder):
    Avvia> Gestione Internet Information Services (IIS).
    Espandere la visualizzazione ad albero a sinistra e fare clic con il pulsante destro del mouse su "Sito Web predefinito".
    Selezionare "Aggiungi applicazione".
    Impostare "Alias" su "sampleweb"
    Fare clic sul pulsante "Seleziona" e selezionare il pool di applicazioni "ASP.NET 4.0".
    Impostare il "Percorso fisico" nella directory - C: \ somefolder.
    Fare clic su "OK".

  2. Utilizzare Gestione IIS per configurare una directory virtuale puntata su un'altra directory (C: \ somefiles).
    Inizio> Gestione Internet Information Services (IIS).
    Espandere la visualizzazione ad albero a sinistra e fare clic con il pulsante destro del mouse su "Sito Web predefinito".
    Selezionare "Aggiungi directory virtuale".
    Impostare "Alias" su "alcuni file".
    Impostare il "Percorso fisico" nella directory - C: \ somefiles.
    Fare clic su "OK".

Così, quando ho distribuire l'applicazione, voglio essere in grado di impostare un server locale sulla macchina dell'utente, ed eseguire la stesp sopra in IIS.
Sono stato in grado di eseguire la configurazione della parte server locale, ma sono confuso da come eseguire lo stesp sopra programmaticamente sulla macchina dell'utente per far funzionare il sito web.
Qualche suggerimento? Sono su Windows 764 bitIIS7

+0

Avete bisogno di IIS o avete bisogno di ASP.NET per essere eseguito e che serve le richieste? In quest'ultimo caso è sufficiente avviare il sottosistema ASP.NET in qualsiasi applicazione .NET. –

+0

Powershell sembrerebbe uno strumento più adatto per il lavoro? – MattDavey

risposta

4

Date un'occhiata al Microsoft.Web.Administration namespace - contiene riuscito classi per gestire tutti gli aspetti di IIS, tra cui la configurazione che si sta parlando.

Lo spazio dei nomi Microsoft.Web.Administration contiene le classi che uno sviluppatore può utilizzare per amministrare Gestione IIS. Con le classi in questo spazio dei nomi, un amministratore può leggere e scrivere le informazioni di configurazione nei file ApplicationHost.config, Web.config e Administration.config.

È possibile utilizzare queste classi nel codice C# o da PowerShell.

+1

Inizia creando un'istanza di Microsoft.Web.Administration.ServerManager –

+0

Inizia dall'assicurare IIS e Microsoft.Web.Administration http: // stackoverflow installato.it/a/29211817/173073 –

Problemi correlati