Я провел тестирование и обнаружил, что смог выполнить код, как показано в приведенном выше фрагменте кода, при работе в корневом веб-каталоге веб-сервера.
Так что, в конце концов, похоже, это была проблема с разрешениями. Чтобы дать практический пример того, что я сделал
Я изменил код из этого:
process.StandardInput.WriteLine("cd C:\\Program Files\\Bank2CSV Pro");
к этому коду:
process.StandardInput.WriteLine("cd C:\\Inetpub\\wwwroot\\Bank2CSV Pro");
После этого изменения я смог выполнить команды, которые записывают на диск. Очевидно, проблема заключалась в том, что пользователь IUSR должен иметь разрешение на запись в рассматриваемый каталог. Я мог бы также решить эту проблему, предоставив пользователю ISUR доступ на запись в папку в папке Program Files, но я думаю, что это не очень хорошая практика ...