Запуск 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.
,
Я могу запустить 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?
3 ответа
Я пытался сделать то же самое, но не могу найти, как запустить IIS Express в 64-битном режиме.
Единственный способ найти отладку в 64-битном режиме - это следующее:
Запустите IIS Express, как описано выше (в 64-разрядном режиме).
В свойствах проекта Visual Studio переключите серверы, указав "Использовать пользовательский веб-сервер", и введите URL-адрес.
Перейти к отладке | Присоединитесь к процессу, а затем выберите работающий экземпляр IISExpress.
Установите точку останова и отладьте в 64-битном режиме.
Повеселись,
Это для VS 2012. Проверьте на 2010 год, работает ли он.
Добавьте раздел реестра. Идти к
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects
Добавить новый ключ типа "DWORD (32-bit) Value"
Имя: Use64BitIISExpress Значение: 1
Однако эта функция не поддерживается и не была полностью протестирована Microsoft
Как указывает Сантош, вы можете установить ключ реестра
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects
Добавить новый ключ типа "DWORD (32-bit) Value"
Имя: Use64BitIISExpress Значение: 1
Однако обязательно удалите или переименуйте каталог IISExpress в папке "Мои документы".
Это то, что заставило меня работать с ключом реестра, похоже, что файлы конфигурации IISExpress, которые создаются при первом запуске, отличаются в версиях x86 и x64.