使用webservice调用应用程序

时间:2012-07-06 08:52:06

标签: asp.net web-services webinvoke

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

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

1 个答案:

答案 0 :(得分:0)

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

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