System.Diagnostics.Process Issue

本文关键字:Issue Process Diagnostics System | 更新日期: 2023-09-27 18:29:06

我将基于ASP C#的网站从旧服务器迁移到新服务器,网站的所有功能在新服务器上都能正常工作,但这一个功能是

System.Diagnostics.Process proc = System.Diagnostics.Process.Start(@BatchFile)

不启动批处理文件。

我制作了:IIS管理员帐户作为本地帐户并与桌面交互。ASP网络帐户-我分配了本地管理员帐户IUSER帐户-作为本地管理员

我还缺些什么,能不能请人给我建议一下。

System.Diagnostics.Process Issue

您说迁移到了一个新服务器。可能您有无效的路径、错误的权限、错误的标识或以上所有情况。

  1. 确定并验证批处理所需的所有内容的路径,包括批处理文件本身
  2. 设置您需要的任何网络路径,并使确定应用程序池使用的标识(或启动进程时提供的标识,如果您这样做的话)有权启动批处理并接触所有资源依赖项
  3. 验证批处理是否有效,并确定所需的工作目录
  4. 找出C#代码将什么视为CurrentDirectory。您可能需要将其写入事件日志,或者您可以在HTTP响应中显示此信息。当你在做的时候,也要表现出实际使用的身份
  5. 控制您的流程环境。使用ProcessStartInfo.WorkingDirectory属性控制工作目录。当UseShellExecute属性为false时,获取或设置要启动的进程的工作目录。当UseShellExecute为true时,获取或设置包含要启动的进程的目录