在IIS 8 64位下运行可执行文件?

4
我开发了一个Web应用程序,需要在服务器端运行 .exe 文件来执行某些任务。在 Visual Studio 内置的 Web 服务器下,我已经成功实现了这个功能。然而,在将它迁移到 IIS 8 (64 位) 后,它无法运行 .exe 文件。
我知道,默认情况下,应用程序池是在一个不能生成桌面窗口的用户帐户下运行的,因此我已经为应用程序在服务器上创建了一个帐户,但是没有效果。
我还检查了“处理程序映射”部分下的“编辑功能权限”,并确保它具有“执行”权限。
在 IIS 6 中,这很简单,那么在 IIS7/8 (64 位) 中有什么变化呢?如果有帮助的话,我的应用程序是基于 .NET 的,可使用“Process.Start”运行可执行文件。
1个回答

3
我终于找到了为什么这不起作用的原因,并且有一个简单的解决方案。基本上,在AppPool高级设置中,有一个“启用32位应用程序”的选项,需要按照下面的设置为True才能运行32位控制台应用程序:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接