2011-07-09 26 views
15

He utilizado el PI web para instalar IIS Express. En la bandeja, no está el ícono de IIS Express. ¿Cómo inicio IIS Express sin usar la línea de comando? Quiero que IIS se ejecute de forma permanente, sin línea de comando.¿Cómo comienzo IIS Express?

+0

duplicado posible de [Cómo iniciar IIS expreso manual] (http://stackoverflow.com/questions/5300755/ how-to-start-iis-express-manual) –

Respuesta

5

IIS Express no está diseñado para ejecutarse sin algún tipo de interacción con él: Visual Studio, WebMatrix u otro. IIS Express no es un servicio.

Si desea automatizar su inicio en Windows, puede hacerlo a través de directorio de Inicio, o añadir un nuevo elemento a la clave de registro HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

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

podría ejecutar este archivo ejecutable ad-hoc si te gusta , tal vez crear un acceso directo en su lanzamiento rápido o escritorio u otro.

3

No creo que ejecutar IIS Express sin la línea de comandos sea realizable a menos que tenga éxito al escribir un programa separado para hacerlo, como algunos han intentado hacer en this related question.

Citando al online documentation:

IIS Express es una versión de IIS ligero, autónomo optimizado para los desarrolladores. IIS Express hace que sea fácil de usar la versión más reciente de IIS para desarrollar y probar los sitios web . Tiene todo el núcleo capacidades de IIS 7, así como características adicionales diseñadas para aliviar desarrollo de sitios web incluyendo:

  • no se ejecuta como un servicio o requiere derechos de usuario de administrador para realizar la mayoría de tareas .
  • IIS Express funciona bien con aplicaciones ASP.NET y PHP.
  • Múltiples usuarios de IIS Express pueden trabajar de forma independiente en la misma computadora .
8

También puede instalar Web Matrix, que tiene una interfaz de administración de IIS Express.

+0

¡La mejor respuesta aquí! Usando la aplicación de Microsoft con GUI. – Michael

2

Puede usar srvany para ejecutar IISExpress como un servicio.

Aquí hay una entrada de blog sobre esto (aunque todavía no lo he probado, parece prometedor).

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

La parte interesante es donde se pasa un parámetro /config ... a iisexpress, de otro modo expreso IIS carga la configuración de la carpeta de documentos usuarios.

si desea que su IISExpress para poder ser accesible desde máquinas remotas o bien se puede

  1. comenzar es con privilegios de administrador y editar su applicationhost.fichero de configuración: http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx
  2. Start es un un usuario y establecer una ACL: http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx
+0

La publicación del blog realmente funcionó. Lo usé en algunos clientes que están usando Windows XP para alojar mi aplicación de intranet. Intentalo. – Arvin

20

Ver Running IIS Express from the Command Line

  1. Abra un símbolo del sistema.
  2. cd \Program Files\IIS Express o
    cd \Program Files (x86)\IIS Express el sistema operativo de 64 bits
  3. iisexpress /? para demostrar uso

Por ejemplo, usted puede comenzar su sitio denominado IIS Express de la emisión de la orden iisexpress /site:WebSite1 donde WebSite1 es un sitio de el archivo de configuración del perfil de usuario (C: \ Archivos de programa (x86) \ IIS Express \ AppServer \ applicationhost.config)

Otra forma común de iniciar IIS Express es emitir el comando iisexpress /path:c:\myapp\ /port:80 Este comando ejecuta el sitio de la carpeta c:\myapp a través del puerto 80.

Se puede usar un bat * que incluya en su carpeta de inicio que inicia IIS Express para usted (usando C:\Users\<user name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup o las Todos los usuarios carpeta de inicio C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup) .

9

En Windows 7 se puede usar Windows PowerShell para ocultar la ventana de comandos, por ejemplo yo uso: la ejecución del script

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

PowerShell está configurado en Restringido en la mayoría de los nuevos sistemas por defecto así que puede ser que necesite cambiar eso a RemoteSigned o algo primero.

+0

También puede configurar el acceso directo para que se ejecute minimizado y debe ocultar la ventana de comandos. Ver http://www.howtogeek.com/howto/windows-vista/make-a-shortcut-to-start-task-manager-in-minimized-mode/ por ejemplo. –

0

Uso Vb.net 2010

y poner esto en un botón

Esto ejecutará la consola IIS expreso menos

shell ("C: \ Archivos de programa \ IIS Express \ iisexpress ", vbhide)

Para matar el proceso

* esto va a matar a la IIS Express *

cáscara ("taskkill/f/im iisexpress.exe", vbhide)