on x64 Windows 7 I am trying to get hello world MVC 3 website running as 64-bit process (so Environment.Is64BitProcess returns true on a page) using IIS Express 8 latest beta.
IIS Express 7.5 is 32 bit but IIS Express 8 does support 64 bit (http://learn.iis.net/page.aspx/1266/iis-80-express-beta-readme/).
Can't get any 64-bit love.
Building AnyCpu returns Is64BitProcess false, building x64 gives "An attempt was made to load a program with an incorrect format. " as if it was trying to run as 32-bit process.
Experiments w/ renaming folders etc. suggest that "C:\Program Files (x86)\IIS Express" is only thing that is getting used, and "C:\Program Files\IIS Express" is being ignored by VS.
How can I get VS to use the x64 IIS Express host?
In the registry, go to
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\IISExpress\8.0\InstallPath
and change the path to the 64-bit iisexpress.exe location.Late to the party but VS2013 has this in the Options.
Tools -> Options -> Projects and Solutions -> Web Projects -> Use the 64 bit version of IIS Express…
Simple possibility is just to set IIS x64 as starting program for the WEB project :
Project Properties -> Web -> Start Action - > Start Program : c:\Program Files\IIS Express\iisexpress.exe command arguments: /path:{yourProjectPath} /port:{yourPort}
From a Microsoft response to forum post on http://visualstudio.uservoice.com -
This is working for me even though it is not endorsed or supported officially by Microsoft.
Allow for IIS Express 64 bit to run from Visual Studio 2012
In order to solve this on my system, I cheated -- I copied the 64-bit executables (in
\Program Files\IIS Express\
) over the 32-bit executables (in\Program Files (x86)\IIS Express\
). Visual Studio doesn't seem to care whether it's one or the other.I guess we will have to wait and see if the final release of VS 2012 will allow for choosing between the 32-bit and 64-bit IIS Express.
Do the following to run VS2012 project in x64 project in IIS8 Express on x64. I am running x64 WCF service. See below,
Install x64 version of IIS Express 8.
Set the project to run x64 bit.
- Write a bat file and add the following. Put the correct unc location of the applicationhost.config and the correct project name. Save the bat file.