2013-04-19 8 views
3

Я разработал веб-приложение, которое требует, чтобы .exe выполнялась на стороне сервера для выполнения определенных задач. Я отлично работаю над встроенным веб-сервером Visual Studio, но при перемещении его в IIS 8 (64-разрядный) он не работает, поскольку .exe не запускается.Запуск исполняемого файла под IIS 8 64-бит?

Я понимаю, что по умолчанию пул приложений работает под учетной записью пользователя, которая не может создавать окна рабочего стола, поэтому я создал учетную запись на серверной машине для запуска приложения, но это не повлияло.

Я также проверил «Редактирование прав доступа» в разделе «Сопоставление обработчиков» и обеспечил разрешение «Выполнять».

Это было просто в IIS 6, что изменилось в IIS7/8 (64-бит)? Если это помогает моему приложению основано на .NET, и исполняемый файл запускается с помощью «Process.Start»?

ответ

1

Я, наконец, узнал, почему это не работает, и есть простое решение. В основном в AppPool Дополнительные настройки есть опция «Enable 32-разрядные приложения», это должно быть установлено значение Правда, согласно ниже для того, чтобы запустить 32-разрядную консольное приложение:

Advanced Settings

Смежные вопросы