2017-02-22 72 views
0

我有從w3wp作爲進程啓動的控制檯應用程序。應用程序應該使用網站文件夾下的文件操作。一切工作正常,直到我決定使用AnonymousPipeServerStream與控制檯應用程序通信(我想從控制檯應用程序接收消息)。當使用AnonymousPipeServerStream時,從w3wp啓動的控制檯應用程序拋出System.UnauthorizedAccessException

 var pipeServer = new AnonymousPipeServerStream(PipeDirection.In); 
     var pipeStreamReader = new StreamReader(pipeServer); 

     ProcessStartInfo si = new ProcessStartInfo(fileName); 
     si.Arguments = $"{pipeServer.GetClientHandleAsString()} {arguments}"; 
     si.CreateNoWindow = true; 
     si.UseShellExecute = false; 
     si.RedirectStandardError = true; 
     si.RedirectStandardOutput = true; 

後,加入此代碼控制檯應用程序開始異常崩潰

System.UnauthorizedAccessException:對路徑「C:\的Inetpub \ wwwroot的\ ...被拒絕。是拋出異常

代碼:

File.Open(this.Path, FileMode.CreateNew); 

如果我註釋掉的代碼與AnonymousPipeServerStream一切正常。

AnonymousPipeServerStream是否可能改變控制檯應用程序啓動的主體或任何想法可能導致此類行爲?

+0

哪條指令引發異常(調用堆棧)? – dlatikay

+0

我嘗試使用File.Open(this.Path,FileMode.CreateNew)創建文件; –

回答

0

這似乎是錯誤的代碼沒有連接管道。對不起,噪音

相關問題