Запуск 64-разрядной версии IIS Express 8 RC с Visual Studio 2010

У меня есть веб-приложение, которое использует 64-разрядную версию SharpSvn, управляемой библиотеки DLL с неуправляемой зависимостью. Он не будет работать в IIS Express 7.0. Переход на 32 битную версию сборки работает нормально.

Я установил 64-разрядную версию IIS 8 RC. Однако Visual Studio 2010 запускает 32-разрядную версию IIS Express.

IIS.

Я могу запустить 64-битную версию IIS вручную с помощью следующей команды:

"C:\Program Files\IIS Express\iisexpress.exe"  /config:"C:\Users\zippy\Documents\IISExpress\config\applicationhost.config"  /site:"MrDVCS" /apppool:"Clr4IntegratedAppPool"

В моем WebProject.csproj соответствующий XML выглядит как <UseIISExpress>true</UseIISExpress>. Если я редактирую файл в Visual Studio, Intellisense не предлагает аналогичный именованный тег для 64-разрядной версии и не предлагает мне атрибут.

Итак, как заставить Visual Studio запускать 64-разрядную версию IIS Express RC?


person Justin Dearing    schedule 19.08.2012    source источник
comment
См. мой ответ по ссылке ниже, stackoverflow.com/questions/10202047/   -  person Diganta Kumar    schedule 09.07.2013


Ответы (3)


Я пытался сделать то же самое, но не могу найти, как запустить IIS Express в 64-битном режиме.
Единственный способ, который я могу найти для отладки в 64-битном режиме, заключается в следующем:
Запустите IIS Express, как описано выше (в 64-разрядном режиме).
В свойствах проекта Visual Studio переключите серверы, чтобы указать «Использовать пользовательский веб-сервер», и введите URL-адрес.
Перейти к отладке | Присоединитесь к процессу, а затем выберите работающий экземпляр IISExpress.
Установите точку останова и отладьте в 64-битном режиме.
Развлекайтесь,

person blorkfish    schedule 12.09.2012
comment
Как запустить IIS Express в 64-битном режиме, если у меня есть только IIS Express 8.0 для 32-битной версии x86? - person Kiquenet; 27.03.2014

Это для VS 2012. Проверь на 2010 работает ли.

Добавьте раздел реестра. Идти к

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects

Добавьте новый ключ типа «DWORD (32-битное) значение»

Имя: Use64BitIISExpress Значение: 1

Однако эта функция не поддерживается и не была полностью протестирована корпорацией Майкрософт.

Ссылка: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3254745-allow-for-iis-express-64-bit-to-run-from-visual-st

person Santhosh    schedule 05.04.2013
comment
Полезно знать для Visual Studio 2012. Однако это не работает для Visual Studio 2010. И не только это. в реестре нет ключа HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\WebProjects. - person Justin Dearing; 07.04.2013
comment
Изменение реестра влияет на все проекты WebProjects и Wcf Services? У меня есть проекты с Platform Target: AnyCPU, x86 и x64. - person Kiquenet; 27.03.2014

Как указывает Сантош, вы можете установить раздел реестра

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects

Добавьте новый ключ типа «DWORD (32-битное) значение»

Имя: Use64BitIISExpress Значение: 1

Однако обязательно удалите или переименуйте каталог IISExpress в папке «Мои документы».

Вот что заставило ключ реестра работать на меня, кажется, что файлы конфигурации IISExpress, которые создаются при первом запуске, различаются между версиями x86 и x64.

person Kavan Shaban    schedule 13.07.2013