2012-05-13 4 views
3

직장에서 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

참고 사항 : 새 프로세스를 생성하도록 강요하지 않는 라이브러리를 찾는 것이 좋습니다. 얼마나 많은 동시 사용자가 있습니까? –

+0

이 프로세스는 내부 사용자 (또는 2 명) 만 액세스 할 수 있습니다. 한 달에 한 번만 사용됩니다 (최대). 기본적으로 우리는 뉴스 레터를 함께하는 사람이 있습니다. 나는 그녀의 웹 액세스를 제공하고 그녀에게 그것을하는 방법을 보여주기 위해 모든 전환을해야한다는 것에 지쳤습니다 ... 기본적으로 저는 게으르다. – Jared

+0

나는 이해합니다. 그러나이 '게으름'이 서버 보안을 손상시킬 수 있음을 나타냅니다. ASPNET으로 실행중인 모든 웹 작업자는 이제 해당 폴더에 액세스 할 수 있습니다. –

답변

5

IIS (보통 ASPNET)를 실행하는 사용자에게 c:\pdftohtml\에 대한 액세스 권한을 부여하면 수정됩니다.

+0

당신은 내 영웅입니다 (잠시 동안). 벽에 머리를 두드렸다. – Jared

+0

@ Jared : 어떻게 수행됩니까? 나도 같은 문제에 직면하고있다. 그래서 어떻게이 허가를 추가 할 수 있을까? –

+0

@Shai : 이것이 어떻게 이루어 졌습니까? 나도 같은 문제에 직면하고있다. 그래서 어떻게이 허가를 추가 할 수 있을까? –