我在WCF
上托管了IIS 7.5
服务。除了需要启动批处理文件的部分之外,该服务运行良好。用于此操作的服务中的代码是:
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 =&gt; run ...)我在运行前收到The publisher could not be verified
警告。< / p>
答案 0 :(得分:0)
您是否查看了与应用程序池关联的用户配置文件?您能否分享一下您在哪个池中运行应用程序以及在哪个帐户下?该帐户是否有足够的执行权限?代码似乎是正确的