System.Diagnostics.Process问题

时间:2013-08-25 11:45:08

标签: c# asp.net

我将基于ASP C#的网站从旧服务器迁移到新服务器,网站的所有功能在新服务器上运行良好,但这一功能

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

没有启动批处理文件。

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

有人可以建议我还缺少什么。

1 个答案:

答案 0 :(得分:0)

您说已迁移到新服务器。可能您的路径无效,权限错误,身份错误或以上所有情况。

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