【发布时间】:2010-11-29 14:47:43
【问题描述】:
我们有一个 WCF 服务,我们最近从自托管切换到 IIS 托管。它需要使用 Process.Start() 启动可执行文件。这在自托管时工作正常,但在 IIS 中托管时,我们会收到错误:
System.ComponentModel.Win32Exception: 系统找不到指定的文件
我们在 bin 目录和应用程序根目录(.svc 文件旁边)中都有 exe。但是,它似乎找不到 exe。
任何帮助将不胜感激。谢谢!
编辑:我忘了提到我们正在使用以下代码启动: Process.Start("LeakingWrapper.exe");
进一步信息:不幸的是,我们没有将 exe 切换为 dll 的选项,因为它包装了一个泄漏内存的第三方库。因此,我们必须将其放入自己的进程中,以确保我们长期运行的 WCF 服务不会泄漏!
【问题讨论】: