У нас есть приложение MVC, которое зависит от ряда сторонних продуктов (например, Crystal, Topaz). Устройство подписи Topaz имеет только 32-разрядные .dlls. Поэтому я предполагаю, что мне нужно создать и развернуть приложение на IIS 7 в 32-битном пуле приложений.Как создать приложение C# MVC с 32-разрядной сборкой для запуска на сервере x64 2008
Если это предположение верно, то мне нужно, чтобы построить приложение MVC с VS2008 настройки на «x86» (сейчас я использую «Любой процессор» компилятор?
Кроме того, не все ссылки сборки должны быть также 32-битными? Если да, то как мне получить 32-битные файлы MVC на x64 Server 2008?
Наконец, как мне сделать дружественные inetpub/каталоги x86 или это волшебным образом произойдет как следствие чего-то еще?
Спасибо Рам. R U говорит, что даже если я скомпилировал свое приложение для x86, но на сервере был установлен Microsoft x64-bit MVCx.dll, так что моя 32-разрядная DLL-приложение с радостью найдет и использует 64-разрядные библиотеки Microsoft DLL? – Dale
nope. Если приложение скомпилировано как x86, и если ссылка является либо x86, либо любым CPU, вы в порядке. Но если ссылка x64, у вас проблемы. Я рекомендую вам проверять заголовки, используя corflags.exe – ram
, с другой стороны, если все ваши ссылки управляются кодом (с любым процессором)/установленным на 64 бит, вам не нужно включать «32-битное приложение» в пуле приложений. получить преимущество 64 бит сразу без каких-либо настроек – ram