配置IIS7在Web服务器上运行可执行文件

问题描述

我有这个: img src =“ / cgi-bin / simple.gif”>可以正常工作,并且可以在客户端上正常显示图像 我有这个: img src =“ / cgi-bin / webapp.exe”>在IIS7中渗透了2天后无法正常工作。 如果我直接在服务器(win7)上运行该EXE文件,它只会“转储”一个二进制GIF文件进行控制台。但是,它在客户端浏览器上什么也不显示(破碎的图片)。 Web服务器似乎无法运行我的exe。 如何配置IIS7?请一步一步来。(我是新手) 谢谢

解决方法

如果要在IIS中执行exe文件,则可以使用asp.net应用程序。使用System.Diagnostics.Process的start方法来运行exe。

该exe应该在服务器内部,并且应用程序池应具有访问该exe的权限。

这是示例代码

 protected void Page_Load(object sender,EventArgs e)
    {

    }

    protected void btn_click(object sender,EventArgs e)
    {
        ProcessStartInfo info = new ProcessStartInfo();
        info.FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
        info.Arguments = "";
        info.WindowStyle = ProcessWindowStyle.Normal;
        Process pro = Process.Start(info);
        pro.WaitForExit();
    }

如果可以在IIS Express中对其进行测试,但是在部署到IIS时无法调用它,则这是应用程序池的权限问题。需要为应用程序池分配FullControl权限。有关详细操作,请参阅此answer