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时都应用程序池。