64bit - que - No se puede obtener IIS Express 8 beta para ejecutar el sitio web como un proceso de 64 bits
php manager for iis 8 64 bit (10)
en x64 Windows 7 Estoy intentando que el sitio web hello world MVC 3 se ejecute como un proceso de 64 bits (por lo que Environment.Is64BitProcess devuelve true en una página) utilizando la última versión beta de IIS Express 8.
IIS Express 7.5 es de 32 bits, pero IIS Express 8 admite 64 bits ( http://learn.iis.net/page.aspx/1266/iis-80-express-beta-readme/ ).
No se puede obtener ningún amor de 64 bits.
La construcción de AnyCpu devuelve Is64BitProcess falso, el edificio x64 da "Se intentó cargar un programa con un formato incorrecto" como si estuviera intentando ejecutarse como un proceso de 32 bits.
Los experimentos con carpetas de cambio de nombre, etc. sugieren que " C: / Archivos de programa (x86) / IIS Express " es lo único que se está utilizando, y VS está ignorando " C: / Archivos de programa / IIS Express".
¿Cómo puedo obtener VS para usar el host x64 IIS Express?
De una respuesta de Microsoft a la publicación del foro en http://visualstudio.uservoice.com -
Esto me funciona a pesar de que Microsoft no lo respalda ni apoya oficialmente.
Mike Harder (Microsoft) comentó · 31 de enero de 2013 a las 5:26 p.m.
Puede configurar Visual Studio 2012 para usar IIS Express de 64 bits configurando la siguiente clave de registro:
reg add HKEY_CURRENT_USER / Software / Microsoft / VisualStudio / 11.0 / WebProjects / v Use64BitIISExpress / t REG_DWORD / d 1
Sin embargo, esta característica no es compatible y Microsoft no la ha probado por completo. Se está considerando la compatibilidad mejorada para IIS Express de 64 bits para la próxima versión de Visual Studio.
Permita que IIS Express de 64 bits se ejecute desde Visual Studio 2012
Esta opción ahora es parte de Vs 2013/2015/2017:
Herramientas | Opciones | Proyectos y soluciones | Proyectos web | Utilice la versión de 64 bits de IIS Express
Haga lo siguiente para ejecutar el proyecto VS2012 en el proyecto x64 en IIS8 Express en x64. Estoy ejecutando el servicio WCF x64. Vea abajo,
Instale la versión x64 de IIS Express 8 .
Establezca el proyecto para ejecutar x64 bit.
- Agregue una URL de servidor web personalizada. Porque no desea iniciar el servicio cuando se ejecuta el proyecto (F5).
- Escribe un archivo bat y agrega lo siguiente. Coloque la ubicación correcta de unc del applicationhost.config y el nombre correcto del proyecto. Guarde el archivo bat.
cd "Program Files"/IIS Express
iisexpress.exe /config:"//companyname.com/root/User-Profiles/testusername/Documents/IISExpress/config/applicationhost.config" /site:"YourProjectName.WcfHost" /apppool:"Clr4IntegratedAppPool"
- Ejecute (F5) el proyecto.
- Haga doble clic en el archivo bat para iniciar IIS Express 8 para x64. Consulte el Administrador de tareas de Windows y la bandeja del sistema IIS Express.
La posibilidad simple es simplemente configurar IIS x64 como programa de inicio para el proyecto WEB:
Propiedades del proyecto -> Web -> Acción de inicio -> Iniciar programa: c: / Archivos de programa / IIS Express / iisexpress.exe command arguments: / path: {yourProjectPath} / port: {yourPort}
Para resolver esto en mi sistema, hice trampa: copié los ejecutables de 64 bits (en /Program Files/IIS Express/
) sobre los ejecutables de 32 bits (en /Program Files (x86)/IIS Express/
). A Visual Studio no parece importarle si es uno o el otro.
Supongo que tendremos que esperar y ver si la versión final de VS 2012 permitirá elegir entre IIS Express de 32 bits y 64 bits.
Parece que crear EXE que no hace más que iniciar IIS de 64 bits y ponerlo en lugar de iisexpress.exe
de 32 bits hace el trabajo.
Este es el código de C # que utilicé para crear el EXE:
using System.Diagnostics;
namespace IISExpress64
{
class Program
{
static void Main( string[] args )
{
Process.Start( @"C:/Program Files/IIS Express/iisexpress.exe", string.Join( " ", args ) );
}
}
}
Puede ejecutar IIS Express en modo de 64 bits desde la línea de comandos y luego usar VS "adjuntar al proceso" para depurar.
Ver esta pregunta
Que te diviertas.
Tarde a la fiesta pero VS2013 tiene esto en las Opciones.
Herramientas -> Opciones -> Proyectos y soluciones -> Proyectos web -> Usar la versión de 64 bits de IIS Express ...
Tienes que ejecutar iisexpress desde la línea de comandos en este caso,
http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/
Como no estoy seguro de cuándo Microsoft actualizará la parte de integración de VS para que pueda elegir x64 IIS Express. La integración actual obviamente es solo x86.
En el registro, vaya a HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/IISExpress/8.0/InstallPath
y cambie la ruta a la ubicación iisexpress.exe de 64 bits.