簡體   English   中英

System.Diagnostics.Process.Start訪問被拒絕

[英]System.Diagnostics.Process.Start Access Denied

我有一個在Azure VM上的IIS下運行的Web應用程序。 它正在嘗試執行Windows32應用程序。 當我運行應用程序時,總是會遇到此異常-> system.diagnostics.process.start訪問被拒絕。 我試圖在命令提示符外殼中執行該程序,並且無需在管理下運行即可正常運行。

編碼 -

string fileIn = us_post_directory + loan.loan_file;
string fileOut = us_ocr_directory + loan.loan_file;
string password = loan.password;

var p = new System.Diagnostics.Process
{
    StartInfo =
    {
        UseShellExecute = false,
        FileName = "C:\\Program Files <x86>\\PlotSoft\\PDFill\\PDFill.exe",
        //FileName = "E:\\PlotSoft\\PDFill\\PDFill.exe",
        Arguments =
            String.Format(" DECRYPT \"{0}\" \"{1}\" -password \"{2}\"", fileIn, fileOut,
                password)
    }
};
p.Start();

Web應用程序在IIS的上下文中運行,而IIS不能訪問許多Windows子系統。 您將需要配置IIS,尤其是網站的AppDomain,以作為您創建並為其授予權限的服務帳戶運行。 根據應用程序的不同,服務帳戶可能還需要用戶配置文件和訪問權限。 其中某些步驟需要使用gpedit來配置本地計算機策略或域策略。

所需的確切步驟和權限將取決於您嘗試運行的應用程序以及期望訪問的內容。

暫無
暫無

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

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