从IIS运行进程

时间:2013-06-24 13:00:39

标签: c# wcf iis

我在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>

1 个答案:

答案 0 :(得分:0)

您是否查看了与应用程序池关联的用户配置文件?您能否分享一下您在哪个池中运行应用程序以及在哪个帐户下?该帐户是否有足够的执行权限?代码似乎是正确的