在asp.net中执行bat文件localhost

问题描述:

嗨,我想在asp.net中执行bat文件。它在开发人员/ IIS Express中运行,但在IIS中运行dosnt。我认为有权限的东西。谢谢。在asp.net中执行bat文件localhost

System.Diagnostics.Process myProcess = new System.Diagnostics.Process(); 
    myProcess.StartInfo = new ProcessStartInfo(@"C:\Data\MyFile.bat"); 
    myProcess.Start(); 
    myProcess.Close(); 

检查您对C:\Data\文件夹的权限。确保IIS_IUSRS具有读取和执行权限。

其他如果应用程序池配置为使用应用程序池标识功能运行,那么将动态创建名为IIS AppPool\<pool name>的“合成”帐户以用作池标识。在这种情况下,将会有一个名为IIS AppPool\DefaultAppPool的综合账户在游泳池的使用期限内创建。您可以将此帐户添加到C:\Data\文件夹权限以授予对您的应用程序的访问权限。