2009-05-14 4 views
33

ID가 충돌하여 응용 프로그램 풀을 시작할 수 없기 때문에 ASP.Net 웹 서비스를 실행할 수 없습니다.ASP.Net 오류 : "응용 프로그램 풀의 ID가 유효하지 않습니다."

내가 응용 프로그램 풀에서 사용하는 사용자는 도메인 사용자입니다. 로컬 관리자입니다. IIS_WPG에 있습니다. "OS 권한의 일부로 작동"- 아무것도 표시하지 않았습니다. 나다. 매번 응용 프로그램 풀을 시작하지 못합니다.

IIS_WPG에 사용자를 추가하는 것은 대개 누락되었지만 다른 것이 있습니다.

상황은 나는 시도했다 :

  • 추가 사용자 권한 "운영 체제의 일부로 작동"로컬 관리자 그룹과를 추가하는
  • 추가 사용자를 IIS_WPG 할 수 있습니다.
  • 이 응용 프로그램 풀을 다시 만들어

추신 그것에 단지 내 응용 프로그램을 할당 -ga

  • 재부팅 ...
  • 검사 비밀번호를 경우 aspnet_regiis 네트워크 서비스 사용자를 사용하면 모든 것이 작동합니다. 실패한 내 "사용자"사용자 일뿐입니다. 이 사용자와 대화식으로 로그인하면됩니다.

    편집 :합니다 (바로 응용 프로그램 풀의 ID 사용자에게 "서비스로 로그온"추가) the accepted answer에 설명 된대로

    솔루션입니다.

    "This setting is not compatible with computers running Windows 2000 Service Pack 1 or earlier...."

    이 있는지 알고 :

    는 그냥 잘 도메인 사용자에게 "서비스로 로그온"추가하려고 다음과 같은 메시지가 발생 사람들을 위해, 향후 참조를 위해, 추가 할 것 Windows 2000과 아무 관련이 없습니다.이 권한을 사용자에게 할당하지 못하게하는 것은 도메인의 그룹 정책 일뿐입니다.

  • +0

    정확히 이벤트 로그를보고합니까? – AviD

    +1

    Assaf - 응용 프로그램 풀 ID로 사용할 사용자 지정 계정을 만드는 경우 aspnet_regiis -ga 을 사용해야합니다. – Kev

    +0

    Kev - 시도했지만 도움이되지 않았습니다. –

    답변

    45

    계정에 대해 "서비스로 로그온"을 활성화 했습니까?

    시작 -> 제어판 -> 관리 도구 -> 로컬 보안 정책 -> 로컬 정책 -> 사용자 권한 할당 -> 계정이 직접 또는 간접적으로이 목록에 있는지 확인합니다 (서비스

    로 로그온 네트워크에서이 컴퓨터 액세스, 로컬 로그온 거부, 일괄 작업으로 로그온)

    또한 계정에 "Read & 실행", "폴더 내용보기"가 있는지 확인하십시오. "및"읽기 "액세스 권한을 웹 사이트/응용 프로그램의 토대가됩니다.

    +0

    Log On As Service를 설정하려고했지만 할 수 없습니다. MMC 스냅인은 "이 설정은 Windows 2000 서비스 팩 1 또는 이전 버전의 컴퓨터와 호환되지 않습니다 ...." 물론 SP3을 사용하여 XP64를 실행하고 있습니다. 이것은 매우 의심스러운 내용입니다. 그룹 정책으로 인해 실제로이 권한을 변경하지 못하게하는 잘못된 오류 메시지 일 수 있습니까? –

    +0

    나는 그 메시지를 보지 못했다. 나는 정직하게 모른다. –

    +0

    http://community.spiceworks.com/topic/29356 –

    0

    다른 버전의 .NET Framework를 사용하는 응용 프로그램을 실행중인 풀에서 응용 프로그램을 실행하고있을 가능성이 있습니다. 해당 풀 내의 모든 응용 프로그램이 동일한 버전을 실행하는지 확인하십시오. 해당 앱이이 앱과 다른 버전으로 실행되어야하는 경우 새 풀을 만들어 앱을 추가하십시오.

    +0

    좋은 아이디어. 나는 체크 할 것이다 ... –

    +0

    아니, 그것. 이벤트 로그에서 ID 문제에 대한 경고가 발생하기 전에 실제로 웹 페이지 (DLL을로드하여 ..)를 보려고하기 때문에 실제로 원인이 될 가능성이 낮습니다. –

    0

    간단하지만 비밀번호가 정확한지 확인 했습니까?

    +2

    예, 재설정하고 다시 시도했습니다. 심지어 그것과 runas와 calc를 실행하려고 .. (작동) –

    21

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 폴더에 다음의 명령을 실행한다 :

    aspnet_regiis -ga <your_app_pool_user> 
    

    더 많은 정보를 위해 응용 프로그램 풀 ID로 사용하는 사용자 계정을 구성하는 방법에 대해서는 다음을 참조 기사 :

    How To: Create a Service Account for an ASP.NET 2.0 Application (MSDN)

    +0

    명령 줄 도움이되지 않았습니다. –

    +1

    응용 프로그램 풀 ID로 사용할 사용자 지정 계정을 만드는 경우 항상 해당 명령을 실행해야합니다. 모든 올바른 사용자 권한 할당, 레지스트리 사용 권한, NTFS 파마 등을 설정합니다. – Kev

    +1

    이것은 나를 위해 일했습니다. 그래도 적절한 프레임 워크 버전 폴더에서 실행하는 데주의해야합니다. – CodeRedick

    0

    전에이 문제가 있었고 내가 동정하는 이유를 추적 할 수 없다!도움이 될 몇 가지 포인터 :

    • 가 확인 암호가 올바른지 (미안 말했다되어야한다)
    • 를 사용하여 실행 한 것을있는 다른 웹 사이트
    • 실행되지 않는 새로운 응용 프로그램 풀 확인 경우 aspnet_regiis -ga 를 - 응용 프로그램을 중지하고 응용 프로그램 풀 삭제 - 다시 만듭니다 사용자 를 - - 실행은-ga 경우 aspnet_regiis 사용자 삭제를 모든 다른 실패하면 필요한 권한을

    를 설정하는-이 사용자 아래에서 실행중인 새로운 응용 프로그램 풀 설정 -이 풀 아래에서 사이트 실행 사용하고 있던 복잡한 암호를 복사하여 붙여 넣는 작업이 저에게 효과적이었습니다!

    +1

    나는 사용자를 삭제하는 것을 제외하고이 모든 작업을 수행했습니다 (도메인 사용자이며 많은 다른 컴퓨터에서 잘 작동하므로 삭제하지는 않습니다). –

    1

    c : \ inetpub \ temp \ apppools라는 폴더가 있는지 확인하십시오. 그렇지 않다면 생성하십시오.

    +0

    해당 폴더가 없습니다. 창조 된. 여전히 작동하지 않습니다 (잘못된 신원). 추가 단계가 있습니까? –

    0

    iis_wpg 그룹에서 계정을 빼내는 그룹 정책이 있습니까? 어떤 이유로 든 사용자 프로세스 또는 서비스를 사용자 지정 계정으로 실행해야하는 경우 자주 (또는 비슷한) 문제가 발생합니다.

    +0

    아니요, 계정이 WPG입니다. –

    1

    응용 프로그램 풀에 액세스하려는 사용자 계정이 AD에서 IIS_USRS 그룹의 구성원인지 확인하십시오.

    0

    응용 프로그램 풀 사용자 계정이 잠길 수 있습니다.

    0

    또 다른 방법은 CGI 스크립트가있는 경우입니다. 기본적으로 CGI 스크립트는 Windows 사용자가 웹 사이트에 액세스 할 때 실행됩니다. 특정 계정 아래에 CGI 스크립트를 실행하려면, 당신은 추가 단계가 필요 계정 :

    는 7 +

    이 inetmgr.exe를 귀하의 웹 사이트의 설정에서 CGI 섹션으로 이동 IIS. 가장을 false로 설정하십시오.

    6

    관리자로 다음 명령을 실행하여 IIS :

    cd \inetpub\adminscripts 
    cscript.exe Adsutil.vbs SET W3Svc/CreateProcessAsUser false 
    

    다음 단계 : WS2003 기계의 모든 업그레이드하기 위해 IT 부서를 얻을 수 ...

    0

    다른 제안을 모두 수행 한 후 :

    1. 확인이 "서비스로 로그온"및 "일괄 작업으로 로그온"권한
    2. 확인 폴더 권한, C : \ WINDOWS \ system32를 \ inetsrv를 등

    는 IIS 관리 서비스를 다시 시작하는 것을 잊지 IIS_WPG 그룹에 대한 메타베이스 탐색기 검사 권한에서

  • !

  • 0

    관리자가 만든 새 사용자 계정 인 경우 '처음 로그온시 암호 변경'과 같은 기본 정책이 적용될 수 있습니다. 이 경우 로그온이 아직 발생하지 않았으므로 사용자 계정이 서비스를 실행하지 못하게됩니다.

    그는 OP의 경우에는 계정을 사용하여 대화식으로 로그인 할 수 있다고 언급 했으므로 여기에는 적용되지 않지만 오늘이 문제에 시달렸습니다.

    0

    내 경우에는 도메인 컨트롤러가 내 컴퓨터에 문제가있는 동안 도메인 계정을 사용하려고했는데 문제가있었습니다. 방금 새 버전의 Windows (Windows 10)를 사용하여 새 VM을 만들고 도메인 관리자에게 도메인에 추가하도록 요청했지만 다른 컴퓨터와 동일한 호스트 이름을 유지했습니다.

    또한 이벤트 뷰어에서 도메인 컨트롤러와 관련된 오류 메시지를 발견하여 실마리를 얻었습니다.

    도메인에서 컴퓨터를 제거하고 다시 추가해야했는데 문제가 해결되었습니다.

    0

    동일한 오류가 발생했기 때문에 간단한 답변을 게시했지만 신원을 설정할 때 사용자 이름이 포함 된 도메인을 포함시켜야했습니다. 사용자가 유효한 도메인 사용자 및 서버 사용자 였고 도메인을 접두어로 추가 할 때까지 수동으로 IIS_ 그룹에 추가했습니다. "us \ svc-myAccount".

    관련 문제