Aspnet_regiis в папке Framework64 для 32-разрядного веб-приложения - PullRequest
7 голосов
/ 25 ноября 2011

В 64-битной системе есть ли какая-либо причина использовать aspnet_regiis в папке Framework, в отличие от Framework64? Даже для приложения, скомпилированного для x86, я знаю, что просто регистрация aspnet с помощью exe в Framework64 и установка пула приложений на Enable 32 bit работает.

Так в чем же разница между ними?

1 Ответ

6 голосов
/ 25 апреля 2013

Я нашел следующее на MSDN (http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx):

32-разрядная версия Aspnet_regiis.exe добавляет только 32-разрядные сценарии в файл Applicationhost.config. 64-битная версия Aspnet_regiis.exe добавляет 32-разрядные и 64-разрядные сопоставления сценариев в Файл Applicationhost.config. Это сделано потому, что 64-битные версии Windows Vista, Windows Server 2008 или Windows 7, которые у меня включен IIS 7.0, также будет установлена ​​Windows на 64-битной Windows (WOW64) поддержка доступна.

Кроме того,

Существует 32-разрядная и 64-разрядная версии Aspnet_regiis.exe. Для Windows Vista и Windows Server 2008, вы можете запустить 32-разрядную версию инструмент для 64-битной установки IIS. Это позволяет запускать смешанные 32-битные и 64-разрядные рабочие процессы в той же 64-разрядной системе. Следующие В таблице перечислены особые случаи и ограничения, которые применяются при запуске 32-разрядная версия инструмента в 64-разрядной версии IIS.

После этого объясняются особенности для IIS6.0 / 7.0 - цитирование части, применимой к IIS7.0:

В Windows Vista, Windows Server 2008 или Windows 7 при запуске 32-разрядная версия Aspnet_regiis.exe под IIS 7, инструмент не автоматически установить атрибут enable32BitAppOnWin64 элемент applicationPools. В 64-битной операционной системе по умолчанию при установке Windows на Windows 64 можно использовать 32-разрядную версию Aspnet_regiis.exe для настройки IIS 7, но вы не сможете запустить любые 32-битные приложения, если вы явно не измените атрибут enable32BitAppOnWin64, позволяющий запустить приложение в Windows на Windows 64. Для получения дополнительной информации о IIS 7.0 параметры конфигурации, см. документацию для пулов приложений элемент в файле Applicationhost.config.

До сих пор я также успешно запускал 32-битные веб-приложения, используя метод, который вы описали в своем вопросе.

...