我正在构建一个项目,该项目将允许用户将视频上传到服务器,并且服务器将以某些格式对视频进行编码。上传完成后,应该执行一个 vbs 脚本来执行我需要它执行的操作。
不过,我很难让脚本在服务器上运行。在服务器本身的 VS2012 中调试时,我可以让它正常工作。但是,当我部署它并运行相同的代码时,它不起作用。
我试着退后一步,我试图让任何程序执行,但它不起作用。这是我正在运行的代码,以在上传文件后尝试打开记事本:
//file is saved
try
{
ProcessStartInfo psi = new ProcessStartInfo(@"C:\Windows\System32\notepad.exe");
Process proc = new Process();
proc.StartInfo = psi;
proc.StartInfo.FileName = @"C:\Windows\System32\notepad.exe";
bool didItStart = proc.Start();
}
catch(Exception ex)
{
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\test\log.txt"))
{
file.WriteLine(ex.InnerException + " " + ex);
}
}
这不会引发任何错误,不会将任何内容写入日志文件。什么都没发生。我已经用谷歌搜索了一段时间,发现并尝试了一堆没有用的东西,包括模拟、更改脚本所在文件夹的权限以及更改脚本所在文件夹的权限以包含IIS 用户,但没有任何效果。
为什么这不起作用?