Откройте Babel под управлением .Net C # Process, не работает на развернутом веб-сайте - PullRequest
0 голосов
/ 28 мая 2019

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

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

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

1 Ответ

0 голосов
/ 29 мая 2019

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

...