从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警告。

从IIS运行进程

您查看了链接到应用程序池的用户配置文件吗?你能分享一下你在哪个池和哪个账户下运行该应用程序吗?这个账户有足够的条款可以执行吗?代码似乎是正确的