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是否可能改變控制檯應用程序啓動的主體或任何想法可能導致此類行爲?
哪條指令引發異常(調用堆棧)? – dlatikay
我嘗試使用File.Open(this.Path,FileMode.CreateNew)創建文件; –