C# 从wwwroot下发布的asp.net执行exe
我在wwwroot下执行应用程序时遇到问题。 当我在发布我的站点之前运行时,它工作正常,但当我的站点处于wwwroot状态时,它就不工作了 这是我的密码C# 从wwwroot下发布的asp.net执行exe,c#,asp.net,C#,Asp.net,我在wwwroot下执行应用程序时遇到问题。 当我在发布我的站点之前运行时,它工作正常,但当我的站点处于wwwroot状态时,它就不工作了 这是我的密码 AppDomain sendBox = AppDomain.CreateDomain("sandBox"); string fileName = "C:\\inetpub\\wwwroot\\Rangoon\\Reports\\ReceiptPrinter.exe"; sendBox.ExecuteAssembly(fileName); App
AppDomain sendBox = AppDomain.CreateDomain("sandBox");
string fileName = "C:\\inetpub\\wwwroot\\Rangoon\\Reports\\ReceiptPrinter.exe";
sendBox.ExecuteAssembly(fileName);
AppDomain.Unload(sendBox);
注意:我为我的站点文件夹设置了IIS权限。
请帮助,谢谢大家。确保可执行文件(ReceiptPrinter.exe)是.NET程序集。没有本机.exe可以在那里工作。您可以查看ProcessInfo类以了解您的要求“不工作”是什么意思?你能发布你收到的错误吗?没有错误,先生。我在
FormLoad()
上设置了MessageBox.Show(“HI”)
,但没有显示出来。这意味着我的站点无法调用应用程序。我这样更改了上面的代码。也不能工作System.Diagnostics.Process=new System.Diagnostics.Process()
process.StartInfo.FileName=Server.MapPath(“~/Reports/ReceiptPrinter.exe”)
进程.Start()代码>process.WaitForExit()代码>你最终能让它工作吗?先生,如果我手动双击这个应用程序,它就工作了。从我的网站上呼叫根本不工作。我能做些什么吗?