У нас есть служба WCF, которую мы недавно перешли с самостоятельного хостинга на IIS-хостинг. Для запуска исполняемого файла необходимо запустить Process.Start(). Это прекрасно работает, когда это резидентное, но при размещении в IIS, мы получаем ошибку:Как запустить исполняемый файл из службы WCF с поддержкой IIS?
System.ComponentModel.Win32Exception: Система не может найти указанный файл
У нас есть ехе как в каталоге бен и в корне приложения (рядом с файлом .svc.) Но, похоже, он не может найти exe.
Любая помощь будет оценена по достоинству. Благодаря!
EDIT: Я забыл упомянуть, что мы запускаем следующий код: Process.Start («LeakingWrapper.exe»);
ДАЛЬНЕЙШАЯ ИНФОРМАЦИЯ: К сожалению, у нас нет возможности переключать exe в dll, потому что это оболочка сторонней библиотеки, которая утечки памяти. Итак, мы должны включить его в свой собственный процесс, чтобы гарантировать, что наш долговременный сервис WCF не течет!
Мы в конечном итоге с помощью второго предложения и хранится полный путь в web.config, затем пропускают это в Process.Start(). Спасибо за помощь! – GuyBehindtheGuy