【发布时间】:2015-01-05 04:31:52
【问题描述】:
我在 IIS 中创建了一个 wcf 服务和主机。它里面有一个方法来通过从客户端调用在服务器端执行程序。它似乎不起作用。调用该方法时没有任何反应。
System.Diagnostics.Process.Start(@"C:\MtbKill.bat");
上面是不起作用的代码。我也尝试了一些过程。
Process[] process = Process.GetProcessesByName("Mtb");
foreach (var item in process)
{
try
{
item.Kill();
}
catch
{
}
}
它也不起作用。 我很困惑,它与授权有关吗?因为我尝试过这样创建文件夹,所以没有任何问题。
解决方案
我已经搜索了许多相关问题的来源。这是我发现的 Access is denied at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
【问题讨论】:
-
请参阅How to Ask。特别是,“它不起作用”是什么意思?
-
您的 IIS 应用程序的 AppPool 标识是否有权访问 c:\ ?
-
不知道怎么查。对不起,我是新手。我会尝试将路径移动到另一个驱动器。
-
@user3386894 只需检查Impersonating进程调用代码是否可以帮助您。
-
谢谢米奇邓肯。我发现这是如何识别访问iis.net/learn/manage/configuring-security/…