我在Windows 2008 R2(.NET Framework 4.0,IIS 7.5)上有一個ASP.NET應用程序,我想運行控制檯應用程序當我點擊一個網頁上的按鈕。下面是代碼:從ASP.NET應用程序(IIS 7,5)運行控制檯應用程序(.exe)
protected void btnUpdate_Click(object sender, EventArgs e)
{
string fileLocation = @"D:\DTDocs\App_Code\LoadDTDocsXML.exe";
ProcessStartInfo oStartInfo = new ProcessStartInfo();
oStartInfo.FileName = fileLocation;
oStartInfo.UseShellExecute = false;
Process.Start(oStartInfo);
}
當我運行從Visual Studio 2010中(其內部IIS)ASP.NET應用程序,控制檯應用程序運行好。但是,當我在VS 2010之外運行ASP.NET應用程序時,我沒有發生錯誤,但控制檯應用程序沒有完成他的工作(它必須在磁盤上創建一個xml文件)。 我認爲問題是IIS 7.5的配置,我不知道確切的我必須給我的控制檯應用程序涉及的文件夾的訪問權限。 在IIS 7.5中,我設置了Physical Path Credential for 特定用戶 =我的Windows帳戶,但這並不能解決問題。 謝謝。
你怎麼知道它不運行? – Basic