从IIS运行进程
本文关键字:进程 运行 IIS | 更新日期: 2023-09-27 18:19:50
我在IIS 7.5
上托管了一个WCF
服务。除了需要启动批处理文件的部分之外,该服务运行良好。用于此操作的服务中的代码为:
try
{
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = @"''MyDomain'asp'Masof'App_Data'mish.bat";
p.Start();
p.WaitForExit();
return 1;
}
catch (Exception ex)
{
return 0;
}
上面的代码总是返回1,但批处理文件从未运行过(它应该在服务器上进行文本文件操作)
我试着:
-删除UseShellExecute
-将以下内容添加到web.config
文件中:
<authentication mode="Forms" />
<identity impersonate="true" userName="administrator" password="1234" />
-编辑web应用程序对特定用户(具有管理员权限)的匿名身份验证
然而,上述措施都没有奏效
此外,有没有办法检查这是否是权限问题?我已尝试搜索事件查看器,但结果为空
编辑:不知道它是否有帮助,但当尝试从服务器运行进程时(Start=>run…),我在进程运行前收到The publisher could not be verified
警告。
您查看了链接到应用程序池的用户配置文件吗?你能分享一下你在哪个池和哪个账户下运行该应用程序吗?这个账户有足够的条款可以执行吗?代码似乎是正确的