Windows Process Activation 서비스 실패-Windows 10


9

WAS (Windows Process Activation Service)가 더 이상 Windows 10 PC에서 시작되지 않습니다. 결과적으로 IIS가 시작되지 않습니다. 나는 그것이 언제 일어 났는지 확실하지 않지만 지난 달에있을 것입니다.

시작하는 동안 시스템 로그에 일련의 4 가지 오류 이벤트가 나타납니다.

WAS 5215 : WAS (Windows Process Activation Service)가 오프라인 설정을위한 초기화를 실행하지 못했습니다. 데이터 필드에는 오류 번호가 포함되어 있습니다. [데이터 필드 : 50000780]

WAS 5005 : Windows Process Activation Service (WAS)에 오류가 발생하여 중지되었습니다. 데이터 필드에는 오류 번호가 포함되어 있습니다. [데이터 필드 : 50000780]

Service Control Manager 7023 : WAS 서비스가 다음 오류로 종료되었습니다. 파일이 존재합니다.

Service Control Manager 7001 : W3SVC 서비스는 다음 오류로 인해 시작하지 못한 WAS 서비스에 따라 다릅니다. 파일이 존재합니다.

파일이 존재 하는 오류와 함께이 유형의 오류에 대한 참조가 많지 않습니다 .

(ProcMon을 사용하여 참조하는 파일을 식별하려고 시도했지만 절대로 실행을 거부합니다.)


편집 ... 마침내 ProcMon이 작동하도록했습니다 (VS2017을 사용하여 64 비트 버전을 추출한 후). 위의 문제를 일으킨 파일이 C:\Windows\System32\inetsrv\Config폴더 의 "applicationhost.config.tmp"파일 인 것으로 나타났습니다 . 해당 파일을 제거하면 프로세스를 계속 진행할 수있었습니다.

이제 첫 번째와 세 번째 오류는 다음과 같습니다.

WAS 5215 : WAS (Windows Process Activation Service)가 오프라인 설정을위한 초기화를 실행하지 못했습니다. 데이터 필드에는 오류 번호가 포함되어 있습니다. [데이터 필드 : 0D000780]

Service Control Manager 7023 : Windows Process Activation Service 서비스가 다음 오류로 종료되었습니다. 데이터가 유효하지 않습니다.


Yanbing Shi의 답변에 따르면 iis.log파일 의 가장 최근 줄은 다음과 같습니다.

[01/13/2018 23:10:41] [ ***** IIS 10.0 Component Based Setup ***** ] [01/13/2018 23:10:41] .\inetsrv\iissetup.exe /install SharedLibraries /nano [01/13/2018 23:10:41] Setting Installation Type to Nano [01/13/2018 23:10:41] Successfully added IIS_IUSRS ACE to DACL at %ProgramData%\Microsoft\Windows\WER\ReportQueue. [01/13/2018 23:10:42] < !!FAIL!! > Failed to create the NetFrameworkConfigurationKey key container (result=0x8009000f) [01/13/2018 23:10:42] < !!FAIL!! > Install of component SharedLibraries result=0x8009000f [01/13/2018 23:10:42] < !!FAIL!! > COMPONENT::ExecuteCommand result=0x8009000f [01/13/2018 23:10:42] [ End of IIS 10.0 Component Based Setup ]


Yanbing Shi의 다음 답변에 대한 응답으로 ...

처음에는 d6d986f09a1ee04e24c949879fdb506c_*파일 을 보거나 편집 / 삭제할 수 없었습니다 . 권한을 보려고 할 때 메시지 You do not have permission to view this object's security properties, even as an administrative user. 가 나타납니다. 그러나 소유권을 "관리자"로 변경 한 다음 해당 그룹에 Full권한을 부여하면 볼 수있었습니다. 파일은 텍스트 파일이 아니지만 파일 내 약 28 바이트입니다 NetFrameworkConfigurationKey. 파일을 해당 폴더 밖으로 옮겼습니다.

그때 실행 net start was하고 있어요System error 80 has occurred. The file exists.

iis.log파일에 추가 된 것은 없지만 일반적인 오류 이벤트가 시스템 이벤트 로그에 추가되었습니다.

그런 다음 수동으로 applicationhost.config.tmp파일을 삭제 하고 실행했습니다 net start was. 이번에는System error 13 has occurred. The data is invalid.

이번에는에 새로운 항목이 있었다 iis.log

[03/18/2018 07:44:54] [ ***** IIS 10.0 Component Based Setup ***** ] [03/18/2018 07:44:54] .\inetsrv\iissetup.exe /install SharedLibraries /nano [03/18/2018 07:44:54] Setting Installation Type to Nano [03/18/2018 07:44:55] Successfully added IIS_IUSRS ACE to DACL at %ProgramData%\Microsoft\Windows\WER\ReportQueue. [03/18/2018 07:44:55] Created NetFrameworkConfigurationKey key containter [03/18/2018 07:44:56] Created NetFrameworkConfigurationKey user key [03/18/2018 07:44:56] Set ACLs on NetFrameworkConfigurationKey [03/18/2018 07:44:56] < !!FAIL!! > Failed to create the iisWasKey key container (result=0x8009000f) [03/18/2018 07:44:56] < !!FAIL!! > Install of component SharedLibraries result=0x8009000f [03/18/2018 07:44:56] < !!FAIL!! > COMPONENT::ExecuteCommand result=0x8009000f [03/18/2018 07:44:56] [ End of IIS 10.0 Component Based Setup ]


비슷한 문제가 여기에 설명되어 있습니다 : stackoverflow.com/questions/47998508/…
Glen Little



또 다른 : serverfault.com/questions/644833/…이 중 어느 것도 만족스러운 답변이 없습니다.
Glen Little

답변:


9

시작 중에 WAS가 시스템 키에 액세스 할 수 없어서 실패가 발생했습니다. 업그레이드 후 처음 시작하면 WAS는 새 머신 키가없는 경우 새 머신 키를 작성하거나 기존 OS에서 남은 기존 머신 키를 쿼리합니다. 이 경우 오래된 시스템 키가 있지만 불행히도 WAS는 불명확 한 이유로 액세스 할 수 없습니다. 이 컴퓨터 키는 applicationHost.config 또는 web.config의 민감한 정보 (예 : 사용자 비밀번호)를 암호화하는 데 사용됩니다. 사용할 수있는 기계 키가 없으면 WAS를 시작할 수 없습니다.

IIS에서 사용하는 여러 시스템 키를 삭제하는 다음 단계는 WAS를 시작하는 데 도움이 될 수 있습니다. WAS는 시작시 이러한 키를 간단히 다시 작성합니다.

  1. RSA 시스템 키 폴더로 이동하십시오. C : \ Users \ All Users \ Application Data \ Microsoft \ Crypto \ RSA \ MachineKeys
  2. 이름이 d6d986f09a1ee04e24c949879fdb506c_ *로 시작하는 시스템 키 (파일)를 찾으십시오. 메모장을 사용하여 열면 일반 텍스트 "NetFrameworkConfigurationKey"가 표시됩니다.
  3. 이 파일을 다른 폴더에 백업하십시오.
  4. 이 파일을 삭제하십시오.
  5. 2-4와 동일한 단계에 따라 iisWasKey를 백업 및 삭제하십시오. 76944fb33636aeddb9590521c2e8815a_ *
  6. 2-4와 동일한 단계에 따라 iisConfigurationKey를 백업 및 삭제하십시오. 6de9cb26d2b98c01ec4e9e8b34824aa2_ *
  7. 수동으로 WAS 시작
    • "관리자 권한으로 실행"을 통해 명령 프롬프트를 엽니 다.
    • 순 시작은

감사합니다, @ yanbing-shi. 질문에서 내 답변을 참조하십시오.
Glen Little

최소한 NetFrameworkConfigurationKey가 성공적으로 생성되었습니다. 추가 단계로 답변을 업데이트했습니다.
Yanbing Shi

해결 방법으로 인해 차단을 해제하게되어 기쁩니다. 그러나 근본 원인은 아직 명확하지 않습니다. 확실히 컴퓨터 키와 관련된 것이 업그레이드 중에 엉망이되었습니다 (IIS는 제어 할 수 없습니다). 이전 시스템 키는 업그레이드 전에 WAS에 의해 작성되었으며 Windows 업그레이드는 이러한 키를 새 OS로 전달합니다. 그러나 SYSTEM 계정으로 실행중인 WAS가 이전에 자체 생성 한 시스템 키에 액세스하지 못하는 것은 전혀 예상치 못한 일입니다.
Yanbing Shi

해결 방법 단계를 수행하고 3 개의 이전 RSA 시스템 키 (1) NetFrameworkConfigurationKey (2) iisWasKey (3) iisConfigurationKey를 백업 한 경우. 다음 정보를 제공해 주시면 감사하겠습니다. 각 이전 키 (백업)를 WAS에서 다시 생성 한 새 키와 비교할 경우 동일한 파일 이름을 사용하십시오 (예 : "*"부분 (GUID)가 같은?
Yanbing Shi

@ YanbingShi 이것은 내 문제를 해결했습니다. 감사합니다. 귀하의 질문에 대답하기 위해 다시 생성 된 새 키의 이름은 이전과 동일합니다. 키 파일의 권한을 변경하여 키 파일을 이동해야했습니다. 나는 이미 허가를 받았지만 삭제할 권한을 공유 가능하게 만들어야했다. 즉 오른쪽 클릭> 액세스 권한을 부여한 다음 공유를 클릭해야한다
Swagata

4

나를 위해 이것은 어제 Windows Update를 실행 한 후에 시작되었습니다. 그 이후로 설치된 업데이트 :

  • Windows 10 버전 1709 기능 업데이트
  • Windows 10 KB4041994 용 업데이트
  • 2018-01 누적 업데이트 KB4056892

WAS (Windows Process Activation Service)를 시작하면이 오류가 발생했습니다.

오류 13 : 데이터가 유효하지 않습니다.

시스템 이벤트 로그에서 :

WAS (Windows Process Activation Service)가 오프라인 설정을위한 초기화를 실행하지 못했습니다. 데이터 필드에는 오류 번호 [8007000D]가 포함되어 있습니다.

무슨 일이 있었는지 모르겠다. 내를 verfied administration.config, applicationHost.configredirection.config예상되는 데이터가 포함되어 있습니다.

에서 구성 파일을 자동으로 백업하도록 되돌려 보았습니다 C:\inetpub\history.

결국 나는 그 단계를 밟았습니다.

  1. 에서 모든 구성 파일을 백업하십시오 C:\Windows\System32\inetsrv\Config.

  2. Windows 기능에서 다음을 선택 취소하여 HTTP 관련 모든 항목을 삭제했습니다 (설치된 스크린 샷을 작성하여 나중에 동일한 모듈을 쉽게 다시 설치할 수 있음).

    • .NET Framework 3.5에서 Framework 자체를 선택 취소하지 마십시오.
      • WCF HTTP 활성화
      • WCF 비 HTTP 활성화
    • .NET Framework 4.7 고급 서비스
    • IIS
    • IIS 호스팅 가능한 웹 코어
    • Windows 프로세스 활성화 서비스
  3. 재부팅하십시오.

  4. 에서 나머지 내용을 삭제했습니다 C:\Windows\System32\inetsrv.
  5. 위에서 제거 된 모든 기능을 다시 설치하십시오.
  6. URL 재 작성 모듈 재설치
  7. 아래의 관련 요소 <applicationPools><sites>백업 된 요소를 applicationHost.config새로 생성 된 요소에 조심스럽게 다시 넣 습니다 C:\Windows\System32\inetsrv\Config\applicationHost.config.
  8. 관리자 iisreset권한 명령 프롬프트에서 실행 하십시오.

그리고 모든 개발 사이트가 다시 가동됩니다.

그 후 백업 applicationHost.config파일과 새 파일을 비교하여 큰 차이점을 발견 할 수 없었습니다. 사실, 백업을 applicationHost.configConfig 디렉토리에 드롭하고 다른 iisreset모든 것을 실행하면 여전히 문제가 발생했기 때문에 해당 파일이 아닌 것 같습니다.


문제가 해결되어 다행입니다. 이전에 대부분의 작업을 수행했지만 아무 것도 표시되지 않으면 더 신중하게 경로를 따라 다시 할 수 있습니다. 그 동안 IIS 대신 IIS Express를 사용하도록 개발을 전환 할 수 있었으며 현재로서는 효과가 있습니다.
Glen Little

********이 조언을 따르지 마십시오 ********. 매우 매우 나쁨. 직장에서 하루를 뒤로 설정하십시오. 정말 나쁜 조언. .NET 3.5를 제거한 후에는 많은 작업없이 다시 설치할 수 없습니다. 위의 지침에 따라 발생한 문제를 해결하기 위해 다음 게시물을 발견하게되어 기쁩니다. damirscorner.com/blog/posts/…
프랙탈

1

이것은 최근 Windows 업데이트 후에도 발생했습니다. Windows 기능에서 Windows Process Activation Service를 껐다가 켜는 것이 속임수였습니다. 이 서비스를 끄면 다음 기능도 다시 켜집니다.

  • Windows Communication Foundation 비 HTTP 활성화
  • TCP 활성화
  • 명명 된 파이프 활성화
  • 메시지 큐 (MSMQ) 활성화

1
이 경우 WPAS (구성 API 및 프로세스 모델이 켜져 있음)를 껐다가 켜도 도움이되지 않습니다.
Glen Little

1

다음 점검을 할 수 있을까요

  1. 이 레지스트리 키가 있는지 확인하십시오. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WAS \ Parameters \ NanoSetup

그런 WAS 시작 실패에 부딪 치면 존재해야한다고 생각합니다.

  1. C : \ windows \ system32 \ inetsrv \ config (applicationHost.config가있는 폴더) 아래에 applicationhost.config.tmp라는 파일이 있는지 확인하십시오.

이러한 임시 파일은 이러한 실패에 부딪 치면서도 존재해야합니다.

  1. c : \ windows에서 iis.log를 열고 파일 끝으로 스크롤 한 다음 로그에서 가장 최근의 오류를 검색하십시오. 여기에 오류 로그 메시지를 붙여 넣을 수 있으면 감사합니다.

이제 iis.log에 오류가 있다고 생각합니다. 원인을 좁히기 위해 여기에 오류를 붙여 주시겠습니까?


예. 예. 위 질문에 로그 항목을 추가했습니다.
Glen Little

관심이있을 수 있습니다 : forums.iis.net/p/1148509/1865753.aspx
Glen Little
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.