簡體   English   中英

系統.診斷.過程問題

[英]System.Diagnostics.Process Issue

我將基於 ASP C# 的網站從舊服務器遷移到新服務器,網站的所有功能在新服務器上都可以正常工作,但這一功能

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

不啟動批處理文件。

我做了: IIS 管理員帳戶作為本地帳戶並與桌面交互。 ASP 網絡帳戶 - 我分配了本地管理員帳戶 IUSER 帳戶 - 使其成為本地管理員

有人可以建議我還缺少什么。

您說遷移到新服務器。 可能您有無效的路徑、錯誤的權限、錯誤的身份或以上所有情況。

  1. 確定並驗證批處理所需的所有內容的路徑,包括批處理文件本身。
  2. 設置任何你需要的網絡路徑,使某些由應用程序池(或者在啟動過程時提供,如果你正在做的一個)所使用的身份已經啟動批次和觸摸所有的資源依賴性的權限。
  3. 驗證批處理工作並確定所需的工作目錄。
  4. 找出 C# 代碼將什么視為 CurrentDirectory。 您可能需要將其寫入事件日志,或者您可以在 HTTP 響應中顯示此信息。 在此過程中,還要顯示實際使用的標識。
  5. 控制您的過程環境。 使用ProcessStartInfo.WorkingDirectory屬性來控制工作目錄。 UseShellExecute屬性為 false 時,獲取或設置要啟動的進程的工作目錄。 UseShellExecute為 true 時,獲取或設置包含要啟動的進程的目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM