0

我正在尝试在我的服务器 windows server2008 上编写一个 Web 服务来调用我服务器上的一些应用程序。我使用 system.diagnostics.process 类来调用 exe 文件。它在服务器本身上运行良好,但是当我在另一台电脑上使用 web 服务时,我收到错误消息,即找不到指定的文件。但是当我刚刚启动 cmd.exe 时,它​​也可以正常工作。据我了解,我可以访问至少可以运行 cmd.exe 的服务器。但是当涉及到调用不同的 exe 时,它​​就不起作用了。我也有另一个线索,当我远程运行 cmd.exe 时,它​​运行,我尝试远程杀死它,然后它给我错误“访问被拒绝”。

我不熟悉这种服务器访问权限工作。因此我需要一些帮助。任何帮助,将不胜感激 :)

4

1 回答 1

0

您需要确保 IIS 中的应用程序池以有权在该服务器上执行可执行文件的用户身份运行。

只是一个警告(您可能知道):如果您将这些服务暴露在任何地方,这将是一个巨大的安全风险。打开服务来运行应用程序可能会有风险,所以我会确保没有其他方法可以做你想要完成的事情。

于 2012-07-06T19:23:18.990 回答