직장에서 ASP.NET MVC3 응용 프로그램을 빌드하고 명령 프롬프트를 통해 시작하고 인수를 전달해야하는 프로그램을 사용하려고합니다. 내가 갖는 현재IIS에서 cmd 명령 실행 허용
...
System.ComponentModel.Win32Exception (0x80004005): Access is denied
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
이 내용은 웹 사이트의 한 섹션에 필요한 나는 최고의 프로세스가 IIS (6)이 작업을 수행 할 수 있도록하는 것입니다 모르겠어요 보안 유지.
나는 관련이 있다고 생각하지 않지만, 단지의 경우 여기에 내가 한마디에 Process()
try {
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\pdftohtml\pdftohtml.exe";
startInfo.Arguments = "-c " + NewsletterPath + @"\" + fileName + ".pdf";
Process.Start(startInfo);
} catch(Exception ex) {
return ex.ToString();
}
질문 시작하는 데 사용하고 코드입니다 :
가장 좋은 방법은 무엇입니까는 IIS6에서 보안을 유지하면서 명령 프롬프트를 통해 인수를 전달해야하는 새 프로세스를 시작할 수있게하려면 어떻게해야합니까?
참고 사항 : 새 프로세스를 생성하도록 강요하지 않는 라이브러리를 찾는 것이 좋습니다. 얼마나 많은 동시 사용자가 있습니까? –
이 프로세스는 내부 사용자 (또는 2 명) 만 액세스 할 수 있습니다. 한 달에 한 번만 사용됩니다 (최대). 기본적으로 우리는 뉴스 레터를 함께하는 사람이 있습니다. 나는 그녀의 웹 액세스를 제공하고 그녀에게 그것을하는 방법을 보여주기 위해 모든 전환을해야한다는 것에 지쳤습니다 ... 기본적으로 저는 게으르다. – Jared
나는 이해합니다. 그러나이 '게으름'이 서버 보안을 손상시킬 수 있음을 나타냅니다. ASPNET으로 실행중인 모든 웹 작업자는 이제 해당 폴더에 액세스 할 수 있습니다. –