2016-06-23 1 views
0

나는 process.start를 사용하여 asp.net 응용 프로그램을 사용하고 있습니다. 내 PC에서 실행되지만 서버에서는 실행되지 않습니다.Asp.net process.start own issues

나는이 iis worker에게 데스크탑과의 상호 작용을 허용 할 권한이 필요하다는 것을 읽었지만, 여전히 작동하지는 않습니다. 내 서버 asp.net 응용 프로그램은 자체 응용 프로그램 풀 아래에 있습니다. process.start를 실행하기 위해 응용 프로그램 풀 액세스 권한을 부여하려면 어떻게합니까?

+0

확실하지 않지만 '응용 프로그램 풀'에 '네트워크 서비스'ID가 필요할 수 있습니다. – techspider

+0

어떻게 설정합니까? – Krev32

+0

[this] (http://www.iis.net/learn/manage/configuring-security/application-pool-identities) 문서 – techspider

답변

1
  1. ASP.NET 작업자 프로세스 계정 (\ ASPNET)이 데스크톱과 상호 작용하거나 ASP.NET 작업자 프로세스가 SYSTEM 계정에서 실행될 수 있도록 권한을 부여합니다. (http://support.microsoft.com/default.aspx?scid=kb;en-us;317012) 2. IIS를 사용 ASP.NET에서 프로세스 및 요청 ID :

이 문서 정보를 확인, 작업자 프로세스가 SYSTEM 계정으로 실행 할 수 있도록하는 방법을 알고 및 ASPNET 계정의 기본 권한을 알고 데스크탑과 상호 작용하는 관리 서비스

이 작업을 구성하려면 다음 단계를 수행하십시오.

a. 제어판을 열고 다음 단계를 수행하십시오. Windows NT의 경우 서비스를 클릭하십시오. Windows 2000, Windows XP 및 .NET Server : 관리 도구를 클릭 한 다음 서비스를 클릭하십시오.

B. IIS 관리 서비스를 두 번 클릭하십시오.

c. 로그온 탭에서 서비스가 데스크톱과 상호 작용하도록 허용 확인란을 선택합니다. 참고 :이 문서에서는 IIS 관리 서비스가 로컬 시스템으로 실행되는 것으로 가정합니다.

d. IIS 관리 서비스를 중지했다가 다시 시작하십시오.

그런 다음 응용 프로그램 풀 ID를 로컬 서비스로 변경해야합니다. 응용 프로그램 풀 및 웹 사이트 시작 및 중지

다음이 작동합니다.

+0

서버의 보안을 크게 손상시키지 않고이를 수행 할 수있는 방법이 있습니까? –

+0

나는 알고 있지 않습니다. – coder32

+0

@ Krev32 아마도 IIS에 알려지지 않은 취약점이있을 수 있으므로 서버를 인터넷에 연결하지 않는 것이 가장 좋습니다. 이제는 전체 시스템에 대한 전체 액세스 권한을 얻었으므로 IIS 및 기타 다른 취약점이 발생할 수 있습니다. 로컬 네트워크에있는 컴퓨터가 인계받습니다. –