尝试使用ASP.net运行exe(服务器端)时,应用程序池停止

时间:2015-08-23 15:01:47

标签: c# asp.net iis-7

namespace RunMyExe
{
    public partial class runEXE: System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            AppDomain sandbox = AppDomain.CreateDomain("sandbox");
            try
            {

                string exeFile = Request.MapPath("myEXE.exe");
                sandbox.ExecuteAssembly(exeFile);
                System.Threading.Thread.Sleep(5000);
            }
            catch (Exception ex)
            {
                string error = ex.Message;
                lblerror.Text = error;

            }
        }


    }
}

我在windows2008r2上的IIS7上发布这个aspx页面/站点,当我浏览已发布页面的URL时,例如。 https://myserver/runEXE.aspx,exe确实运行,因为我可以验证输出,但我在浏览器上看到这个“此网页不可用ERR_INVALID_HANDLE”并且应用程序池停止运行,我必须转到服务器并启动每次我尝试浏览此URL时都应用程序池。

0 个答案:

没有答案