2011-07-09 42 views
15

Ho utilizzato il PI Web per installare IIS Express. Nel vassoio non è presente l'icona di IIS Express. Come posso avviare IIS Express senza utilizzare la riga di comando? Voglio che IIS funzioni in modo permanente, quindi senza riga di comando.Come avviare IIS Express?

+0

Eventuali duplicati di [Come avviare IIS espresso manualmente] (http://stackoverflow.com/questions/5300755/ how-to-start-iis-express-manual) –

risposta

5

IIS Express non è destinato a essere eseguito senza alcun tipo di interazione con esso - Visual Studio, WebMatrix o altro. IIS Express non è un servizio.

Se si voleva automatizzare il ripristino in Windows, è possibile farlo tramite directory di avvio, o aggiungere un nuovo elemento al Registro di sistema chiave HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

C:\Program Files (x86)\IIS Express\iisexpress.exe 

è possibile eseguire questo eseguibile ad hoc, se ti piace , magari creare una scorciatoia sul tuo quicklaunch o desktop o altro.

3

Non penso che eseguire IIS Express senza la riga di comando sia possibile, a meno che non si sia riusciti a scrivere un programma separato per farlo, come alcuni hanno tentato di fare in this related question.

Citando il online documentation:

IIS Express è una, versione self-contained leggero di IIS ottimizzato per gli sviluppatori. IIS Express semplifica l'utilizzo della versione più aggiornata di IIS per lo sviluppo e il test dei siti Web . Ha tutto il nucleo funzionalità di IIS 7, nonché funzionalità aggiuntive progettate per facilitare sviluppo di siti web tra cui:

  • non viene eseguito come un servizio o richiedere amministratore diritti utente per eseguire maggior parte delle attività.
  • IIS Express funziona bene con le applicazioni ASP.NET e PHP.
  • Più utenti di IIS Express possono lavorare in modo indipendente sullo stesso computer .
8

È anche possibile installare Web Matrix, che ha un'interfaccia di amministrazione a IIS Express.

+0

La migliore risposta qui! Utilizzando l'app di Microsoft con la GUI. – Michael

2

È possibile utilizzare srvany per eseguire IISExpress come servizio.

Ecco un post di blog su questo (anche se non l'ho ancora testato, sembra promettente).

http://arvinboggs.wordpress.com/2011/04/08/installing-iisexpress-as-a-service-on-windows-2003/

La parte interessante è dove si passa un parametro di /config ... a iisexpress, altrimenti IIS espresso carica il config dalla cartella documenti degli utenti.

Se volete che il vostro IISExpress per poter essere raggiungibile da macchine remote è possibile

  1. partenza è con privilegi di amministratore e modificare l'applicationhost.file di configurazione: http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx
  2. Start è un un utente e impostare un ACL: http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx
+0

Il post del blog ha funzionato davvero. L'ho usato su alcuni client che utilizzano Windows XP per ospitare la mia applicazione intranet. Provalo. – Arvin

20

Vedi Running IIS Express from the Command Line

  1. Aprire un prompt dei comandi.
  2. cd \Program Files\IIS Express, o
    cd \Program Files (x86)\IIS Express a 64-bit OS
  3. iisexpress /? per mostrare l'utilizzo

Ad esempio, è possibile avviare il sito denominato IIS espresso con il comando iisexpress /site:WebSite1 dove WebSite1 è un sito da il file di configurazione del profilo utente (C: \ Programmi (x86) \ IIS Express \ AppServer \ applicationhost.config)

Un altro modo comune per avviare IIS Express consiste nell'emettere il comando iisexpress /path:c:\myapp\ /port:80 Questo comando gestisce il sito dalla cartella c:\myapp sulla porta 80.

È possibile utilizzare un * .bat di includere nella cartella di avvio che inizia IIS Express per voi (usando C:\Users\<user name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup o gli Tutti gli utenti cartella di avvio C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup) .

9

In Windows 7 è possibile utilizzare la PowerShell di Windows per nascondere la finestra di comando, ad esempio che uso: l'esecuzione dello script

start-process "c:\program files\iis express\iisexpress.exe" -workingdirectory "c:\program files\iis express" -windowstyle Hidden 

PowerShell è impostata su Limitata sulla maggior parte dei nuovi sistemi di default quindi potrebbe essere necessario cambiare quello a RemoteSigned o qualcosa in primo luogo.

+0

Puoi anche solo impostare il collegamento per l'esecuzione ridotta a icona e nascondere la finestra di comando. Vedi http://www.howtogeek.com/howto/windows-vista/make-a-shortcut-to-start-task-manager-in-minimized-mode/ per esempio. –

0

Usa Vb.net 2010

e mettere questo su un pulsante

Questo eseguirà la console IIS espresso meno

shell ("c: \ program files \ IIS Express \ iisexpress ", vbhide)

Per uccidere il processo

* questo ucciderà la IIS Express *

shell ("taskkill/f/im iisexpress.exe", vbhide)

Problemi correlati