Как изменить пул приложений IIS с x64 на x86 - PullRequest
2 голосов
/ 16 сентября 2011

Боюсь увидеть ошибку Could not load file or assembly 'Interop.hMailServer' or one of its dependencies. Access is denied. при запуске веб-приложения.Проблема в том, что я запускаю 32-битное веб-приложение в 64-битной версии.Что ж, Visual Studio позволяет изменить встроенную опцию на 32/64, но у меня просто есть веб-проект с исходными файлами для перекомпиляции по часам Google вместе. Я нашел это http://dailydotnettips.com/2011/07/03/could-not-load-file-or-assembly-presentationcore-or-one-of-its-dependencies-an-attempt-was-made-to-load-a-program-with-an-incorrect-format-a-solution/, надеюсь, это поможет мне.Но я работаю на сервере Windows 2003.Кто-нибудь может подсказать, пожалуйста, как преобразовать приложение для запуска в 64-битной версии?

1 Ответ

2 голосов
/ 16 сентября 2011

Пришлось запускать это на многочисленных машинах x64 '03 для поддержки старых компонентов.

Запуск x86-битных приложений на x64 - Документация

Пуск - Выполнить - Перейти к:

%systemdrive%\Inetpub\AdminScripts

Запустите это утверждение:

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 1

РЕДАКТИРОВАТЬ 2 Надеюсь, это поможет.

Я просмотрел некоторые свои старые документы и обнаружил синтаксис, который успешно использовал ранее:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

Кроме того, не забудьте зарегистрировать IIS после его завершения (в вашей папке .NET запустите)

РЕДАКТИРОВАТЬ 3

Пуск - Выполнить - Введите следующее:

%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

Без включения - разрешите также расширение .aspx в IIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...