我在Windows Server 2012的IIS8上託管了一個asp.net應用程序。 此應用程序假設要執行批處理文件。IIS 8(windows server 2012)無法運行批處理文件
它工作完美,如果我在調試模式下執行與Visual Studio的應用程序。但是當我將它上傳到IIS時,應用程序無法執行批處理文件。
我試圖用exe文件更改批處理文件。同樣的問題。
假設從應用程序(WCF應用程序)執行,在IIS中的批處理文件:
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.WorkingDirectory = @"C:\path";
proc.StartInfo.FileName = @"C:\path\executer.bat";
proc.Start();
proc.Close();
請大家幫忙,
您需要提供更多關於該批處理文件應該如何執行的更多細節。它是從ASP.NET頁面調用的嗎?它可能是Web服務的一部分嗎?這裏沒有足夠的空間讓我們提供很多幫助。 –
我增加了更多細節。 –
如果你確定批處理文件沒有被觸發,那麼我會在啓動它的代碼周圍放置一些try-catch塊,並試圖建立一些記錄信息。在服務器上,您很可能會處理權限問題,其中運行站點的帳戶上下文無法訪問批處理文件主機路徑。 –