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帐户-作为本地管理员
我还缺些什么,能不能请人给我建议一下。
您说迁移到了一个新服务器。可能您有无效的路径、错误的权限、错误的标识或以上所有情况。
- 确定并验证批处理所需的所有内容的路径,包括批处理文件本身
- 设置您需要的任何网络路径,并使确定应用程序池使用的标识(或启动进程时提供的标识,如果您这样做的话)有权启动批处理并接触所有资源依赖项
- 验证批处理是否有效,并确定所需的工作目录
- 找出C#代码将什么视为CurrentDirectory。您可能需要将其写入事件日志,或者您可以在HTTP响应中显示此信息。当你在做的时候,也要表现出实际使用的身份
- 控制您的流程环境。使用
ProcessStartInfo.WorkingDirectory
属性控制工作目录。当UseShellExecute
属性为false时,获取或设置要启动的进程的工作目录。当UseShellExecute
为true时,获取或设置包含要启动的进程的目录