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

时间:2013-04-19 11:03:48

标签: .net iis web-applications webserver iis-8

我开发了一个Web应用程序,需要运行服务器端才能运行.exe来执行某些任务。我在Visual Studio的内置Web服务器下工作得很好,但是当它移动到IIS 8(64位)时它会因为.exe没有运行而失败。

据我所知,默认情况下,应用程序池在无法生成桌面窗口的用户帐户下运行,因此我在服务器计算机上创建了一个帐户,以便应用程序运行,但这没有任何效果。

我还检查了“处理程序映射”部分下的“编辑功能权限”,并确保它具有“执行”权限。

这在IIS 6下很简单,在IIS7 / 8(64位)中有什么变化?如果它有助于我的应用程序是基于.NET的,并且可执行文件是使用“Process.Start”运行的吗?

1 个答案:

答案 0 :(得分:2)

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

Advanced Settings