2012-10-31 33 views
1

我想从asp.net运行批处理文件。它在本地机器上正常工作。但是当我在服务器上部署web应用程序和批处理文件时,出现类似“拒绝访问”的错误。 当我将ApplicationPool身份更改为localsystem时,我没有收到任何错误,但批处理文件没有触发。我曾尝试在asp.net中为进程对象提供用户名和密码,但没有运气。无法从服务器上的asp.net运行批处理

string path = @"C:\Users\mrahm13\AppData\test.bat"; 
Process p = new Process(); 
p.StartInfo.FileName = path; 
p.Start(); 
p.WaitForExit(); 
+0

您需要授予AppPool权限才能访问该文件夹。 –

回答

0

我想通了。除了授予文件夹权限之外,我应该在web.config中禁用模拟。

0

试试这个(不与ASP.NET测试): 让你的过程中的cmd.exe,并通过

/c C:\Users\mrahm13\AppData\test.bat
作为参数。

相关问题