0

由于某些情况,我被要求开发一个页面,该页面使用 .Net C# 中的 Process 来通过命令提示符调用该函数。该代码在 Visual Studio 上运行良好,但在 IIS 服务器上部署时。流程似乎不起作用,我已经调试并发现流程本身有效。但是打开的 Babel 命令不起作用,我做了仔细检查,我提供的身份应该没问题,我什至提供了管理员权限,但仍然不起作用。它甚至没有弹出或错误,它只是简单地忽略它并执行命令。我将命令放入 .bat 文件中,并带有一些额外的命令来测试 .bat 是否有效。一切都很好,直到带有打开 babel 的命令,然后进程似乎对命令没有反应。

obabel %1 -O %2 --gen2d

这是我提供给它的命令,%1 是输入文件,而 %2 是输出文件名。一个非常简单的转换。注意:一切都很好,只是在整个文件中忽略了 open babel 命令。并且我尝试为其提供管理员权限,但仍然无法正常工作。如果直接与服务器上的命令提示符一起使用,或者通过Visual Studio可以使用 open babel 。但如果我通过 IIS 服务器部署它,它就不起作用。

4

1 回答 1

0

经过各种修改,找到了解决方案。似乎我必须在 .bat 文件中提供 Open Babel.exe 的物理路径,并且与我提供的参数文件相同。这是一个有风险的解决方案,但至少它解决了问题。

于 2019-05-29T07:34:09.013 回答