我们有一个WCF服务,我们最近从自托管切换到IIS托管。它需要使用Process.Start()启动一个可执行文件。这工作得很好时,它的自托管,但是托管在IIS的时候,我们得到的错误:如何从IIS托管的WCF服务启动可执行文件?
System.ComponentModel.Win32Exception:系统找不到指定的文件
我们有exe文件都bin目录和应用程序根目录(在.svc文件旁边)。但是,它似乎无法找到exe。
任何帮助,将不胜感激。谢谢!
编辑:我忘了提及我们启动使用下面的代码: Process.Start(“LeakingWrapper.exe”);
更多信息:不幸的是,我们没有选择将exe切换到dll,因为它正在封装泄漏内存的第三方库。因此,我们必须将其纳入自己的流程中,以确保我们长期运行的WCF服务不会泄漏!
我们结束了使用你的第二个建议,并存储在web.config文件的完整路径,然后通过它进入Process.Start()。谢谢您的帮助! – GuyBehindtheGuy 2009-09-19 18:40:36