Откройте Babel под управлением.Net C# Process, не работает на развернутом веб-сайте

В связи с некоторыми обстоятельствами меня попросили разработать страницу, которая использует Process в.Net C# для вызова функции через командную строку. Код отлично работает на Visual Studio, но при развертывании на сервере IIS. Процесс, похоже, не работает, я отладил и выяснил, что сам процесс работает. но команда open Babel не работает, я дважды проверил, и идентификация, которую я предоставляю, должна быть в порядке, я даже предоставил ей привилегии администратора, но все равно не работает. он даже не всплывает и не выдает ошибки, он просто игнорирует его и выполняет команды. Я поместил команду в файл.bat с некоторой дополнительной командой, чтобы проверить, работает ли.bat. все хорошо, пока команда с открытым babel, тогда процесс просто не реагирует на команду.

обабель%1 -O %2 --gen2d

это команда, которую я предоставляю, %1 - это входной файл, а% 2 - это имя выходного файла. Очень простое преобразование. Примечание: все хорошо, только команда open babel была проигнорирована во всем файле. и я пытался предоставить его с правами администратора, по-прежнему не работает. open babel можно использовать, если он напрямую используется с командной строкой на сервере или через visual studio. но это не работает, если я развернул его через сервер IIS.

1 ответ

Нашел решение, после всех видов модификаций. кажется, что я должен предоставить физический путь к Open Babel.exe в файле.bat, и такой же, как файл параметров, который я предоставляю. Это рискованное решение, но, по крайней мере, оно решает проблему.

Другие вопросы по тегам