Dịch vụ kích hoạt quy trình Windows không thành công - Windows 10


9

Dịch vụ kích hoạt quy trình Windows (WAS) sẽ không khởi động trên PC Windows 10 của tôi nữa. Do đó, IIS sẽ không bắt đầu. Tôi không chắc chắn khi nó xảy ra, nhưng có khả năng trong tháng trước.

Trong quá trình khởi động, bây giờ tôi nhận được một loạt 4 sự kiện lỗi trong Nhật ký hệ thống:

WAS 5215: Dịch vụ kích hoạt quy trình Windows (WAS) không thực hiện khởi tạo để thiết lập ngoại tuyến. Các trường dữ liệu chứa số lỗi. [Trường dữ liệu: 50000780]

WAS 5005: Dịch vụ kích hoạt quy trình Windows (WAS) đang dừng do gặp lỗi. Các trường dữ liệu chứa số lỗi. [Trường dữ liệu: 50000780]

Trình quản lý điều khiển dịch vụ 7023: Dịch vụ WAS bị chấm dứt với lỗi sau: Tệp tồn tại.

Trình quản lý điều khiển dịch vụ 7001: Dịch vụ W3SVC phụ thuộc vào dịch vụ WAS không khởi động được do lỗi sau: Tệp tồn tại.

Tôi không có nhiều tài liệu tham khảo về loại lỗi này với lỗi mà tệp tồn tại .

(Tôi đã cố gắng sử dụng ProcMon để cố gắng xác định tệp nào được đề cập đến, nhưng nó hoàn toàn từ chối chạy.)


Chỉnh sửa ... cuối cùng cũng có ProcMon hoạt động (sau khi trích xuất phiên bản 64 bit bằng VS2017). Hóa ra tập tin gây ra vấn đề trên là tập tin "applicationationhost.config.tmp" trong C:\Windows\System32\inetsrv\Configthư mục. Loại bỏ tập tin đó cho phép quá trình tiếp tục.

Bây giờ, lỗi thứ nhất và thứ ba là:

WAS 5215: Dịch vụ kích hoạt quy trình Windows (WAS) không thực hiện khởi tạo để thiết lập ngoại tuyến. Các trường dữ liệu chứa số lỗi. [Trường dữ liệu: 0D000780]

Service Control Manager 7023: Dịch vụ kích hoạt quy trình Windows bị chấm dứt với lỗi sau: Dữ liệu không hợp lệ.


Theo câu trả lời của Yanbing Shi, đây là những dòng gần đây nhất từ iis.logtệp:

[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 ]


Đáp lại câu trả lời tiếp theo của Yanbing Shi ...

Lúc đầu, tôi không thể xem / chỉnh sửa / xóa d6d986f09a1ee04e24c949879fdb506c_*tập tin. Khi tôi cố gắng xem quyền của nó, tôi nhận được thông báo: You do not have permission to view this object's security properties, even as an administrative user. Tuy nhiên, tôi có thể thay đổi quyền sở hữu thành "Quản trị viên" sau đó cấp cho các nhóm đó Fullquyền đó và sau đó tôi có thể xem. Tệp không phải là tệp văn bản mà là khoảng 28 byte vào tệp NetFrameworkConfigurationKey. Tôi chuyển tập tin ra khỏi thư mục đó.

Sau đó tôi chạy net start wasvà nhậnSystem error 80 has occurred. The file exists.

Không có gì được thêm vào iis.logtệp nhưng các sự kiện Lỗi thông thường đã được thêm vào nhật ký sự kiện Hệ thống.

Sau đó tôi tự xóa applicationhost.config.tmptập tin và chạy net start was. Lần này, tôi đã nhậnSystem error 13 has occurred. The data is invalid.

Lần này, có những mục mới 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 ]


Vấn đề tương tự được thảo luận ở đây: stackoverflow.com/questions/47998508/ trộm
Glen Little

Một báo cáo tương tự khác: answer.microsoft.com/en-us/windows/forum/ mẹo
Glen Little


Một cái khác: serverfault.com/questions/644833/ Từ Không ai trong số này có câu trả lời thỏa đáng.
Glen Little

Câu trả lời:


9

Lỗi xảy ra do WAS không thể truy cập các phím máy trong khi khởi động. Khi bắt đầu lần đầu tiên sau khi nâng cấp, WAS sẽ cố gắng tạo các khóa máy mới nếu không có hoặc truy vấn các khóa máy cũ còn lại từ HĐH cũ. Trong trường hợp này, có các phím máy cũ tồn tại nhưng rất tiếc, không thể truy cập chúng vì một số lý do không rõ ràng. Các khóa máy này được sử dụng để mã hóa thông tin nhạy cảm trong apphost.config hoặc web.config (ví dụ: mật khẩu người dùng). WAS sẽ không thể khởi động nếu không có phím máy.

Các bước sau đây để xóa một số khóa máy được IIS sử dụng có thể giúp cho phép WAS bắt đầu - WAS sẽ chỉ tạo lại các khóa này khi bắt đầu.

  1. Chuyển đến thư mục khóa máy RSA của bạn: C: \ Users \ All Users \ Application Data \ Microsoft \ Crypto \ RSA \ MachineKeys
  2. Tìm khóa máy (tệp) có tên bắt đầu bằng d6d986f09a1ee04e24c949879fdb506c_ *. Nếu bạn mở nó bằng notepad, bạn sẽ thấy văn bản đơn giản "NetFrameworkConfigurationKey".
  3. Sao lưu tập tin này vào một số thư mục khác.
  4. Xóa tập tin này.
  5. Thực hiện theo các bước tương tự như 2-4 để sao lưu và xóa iisWasKey: 76944fb33636aeddb9590521c2e8815a_ *
  6. Thực hiện theo các bước tương tự như 2-4 để sao lưu và xóa iisConfigurationKey: 6de9cb26d2b98c01ec4e9e8b34824aa2_ *
  7. Tự khởi động WAS
    • Mở một dấu nhắc lệnh thông qua "chạy với tư cách quản trị viên".
    • bắt đầu ròng là

Cảm ơn, @ yanbing-shi. Xin vui lòng xem câu trả lời của tôi trong câu hỏi.
Glen Little

Chúng tôi đã thực hiện một số tiến bộ - ít nhất NetFrameworkConfigurationKey đã được tạo thành công. Tôi cập nhật câu trả lời với các bước bổ sung.
Yanbing Shi

Vui mừng cách giải quyết unblocks bạn. Nhưng nguyên nhân gốc rễ vẫn chưa rõ ràng. Chắc chắn một cái gì đó liên quan đến các phím máy đã bị rối trong quá trình nâng cấp (và IIS không kiểm soát được nó). Các khóa máy cũ đã được WAS tạo ra trước khi nâng cấp và Windows nâng cấp mang các khóa này đến HĐH mới. Tuy nhiên, điều hoàn toàn bất ngờ là WAS chạy trong tài khoản HỆ THỐNG sẽ không truy cập được các khóa máy do chính nó tạo ra trước đó.
Yanbing Shi

Nếu bạn đã làm theo các bước giải quyết của tôi và sao lưu ba khóa máy RSA cũ (1) NetFrameworkConfigurationKey (2) iisWasKey (3) iisConfigurationKey. Tôi sẽ đánh giá cao nếu bạn có thể cung cấp cho tôi thông tin sau: Nếu bạn so sánh từng khóa cũ (bản sao lưu) với khóa mới được WAS tạo lại, chúng có cùng tên tệp không - ví dụ: phần "*" (GUID) có phải là phần tương tự?
Yanbing Shi

@YanbingShi điều này đã giải quyết vấn đề của tôi, cảm ơn bạn. Để trả lời câu hỏi của bạn, các khóa mới được tạo lại có cùng tên như trước. Tôi đã phải thay đổi quyền của các tệp chính để di chuyển chúng. Tôi đã có quyền nhưng để xóa thì tôi phải đặc biệt làm cho chúng có thể chia sẻ được, tức là nhấp chuột phải> cấp quyền truy cập và sau đó nhấp vào chia sẻ
Swagata

4

Đối với tôi điều này bắt đầu sau khi chạy Windows Update ngày hôm qua. Cài đặt bản cập nhật kể từ đó:

  • Cập nhật tính năng cho Windows 10, phiên bản 1709
  • Cập nhật cho Windows 10 KB4041994
  • Cập nhật tích lũy 2018-01 KB4056892

Bắt đầu Dịch vụ kích hoạt quy trình Windows (WAS) đã dẫn đến lỗi này:

Lỗi 13: Dữ liệu không hợp lệ.

Từ nhật ký sự kiện hệ thống:

Dịch vụ kích hoạt quy trình Windows (WAS) không thực hiện khởi tạo để thiết lập ngoại tuyến. Trường dữ liệu chứa số lỗi [8007000D].

Không biết chuyện gì đang xảy ra. Tôi verfied của tôi administration.config, applicationHost.configredirection.configchứa các dữ liệu mong muốn.

Tôi đã cố gắng hoàn nguyên để tự động sao lưu các tệp cấu hình từ đó C:\inetpub\history, không có kết quả.

Cuối cùng, tôi đã thực hiện các bước đó:

  1. Sao lưu tất cả các tập tin cấu hình từ C:\Windows\System32\inetsrv\Config.

  2. Đã xóa mọi thứ liên quan đến HTTP bằng cách bỏ chọn các mục sau khỏi Tính năng của Windows (hãy chụp ảnh màn hình những cái nào được cài đặt để bạn có thể dễ dàng cài đặt lại các mô-đun tương tự sau đó):

    • Trong .NET Framework 3.5, đừng bỏ chọn chính Framework:
      • Kích hoạt HTTP WCF
      • Kích hoạt không phải HTTP WCF
    • .NET Framework 4.7 Dịch vụ nâng cao
    • IIS
    • Lõi web có thể lưu trữ IIS
    • Dịch vụ kích hoạt quy trình Windows
  3. Khởi động lại.

  4. Đã xóa các nội dung còn lại từ C:\Windows\System32\inetsrv.
  5. Cài đặt lại tất cả các tính năng gỡ cài đặt từ trên.
  6. Cài đặt lại Mô-đun Viết lại URL
  7. Cẩn thận đặt lại các yếu tố có liên quan từ bên dưới <applicationPools><sites>các yếu tố từ sao lưu applicationHost.configvào mới được tạo C:\Windows\System32\inetsrv\Config\applicationHost.config.
  8. Thực hiện một iisresettừ một dấu nhắc lệnh nâng cao chỉ để chắc chắn.

Và vội vàng, tất cả các trang web phát triển của tôi là một lần nữa.

Sau này, tôi đã so sánh các applicationHost.configtập tin mới được sao lưu và mới và không thể phát hiện ra bất kỳ sự khác biệt lớn nào. Trên thực tế, khi tôi bỏ bản sao lưu applicationHost.configvào thư mục Cấu hình và chạy iisresetmọi thứ khác vẫn hoạt động, vì vậy tôi đoán rằng đó không phải là tệp gây ra sự cố.


Tôi rất vui vì bạn đã có thể vượt qua vấn đề. Trước đây tôi đã thực hiện hầu hết những điều này, nhưng nếu không có gì xuất hiện sớm, tôi có thể làm lại, theo con đường của bạn cẩn thận hơn. Trong thời gian chờ đợi, tôi đã có thể chuyển sự phát triển của mình sang sử dụng IIS Express thay vì IIS và hiện tại nó vẫn hoạt động.
Glen Little

******* ĐỪNG SAU KHI TƯ VẤN NÀY ********. RẤT RẤT BẮT ĐẦU. Đặt cho tôi một ngày phía sau trong công việc. Lời khuyên thật sự. Khi bạn gỡ cài đặt .NET 3.5, bạn không thể cài đặt lại mà không phải làm việc nhiều. Tôi rất vui vì tôi đã tìm thấy bài viết sau để khắc phục những gì đã xảy ra bằng cách làm theo các hướng dẫn ở trên. damirscorner.com/blog/posts/ trộm
Fractal

1

Điều này cũng xảy ra với tôi sau một bản cập nhật Windows gần đây. Tắt và sau đó bật Dịch vụ kích hoạt quy trình Windows trong Tính năng của Windows đã giúp tôi rất nhiều. Tắt dịch vụ này cũng sẽ tắt các tính năng sau mà bạn cũng sẽ bật lại:

  • Windows Communication Foundation Kích hoạt không HTTP
  • Kích hoạt TCP
  • Đặt tên kích hoạt ống
  • Kích hoạt hàng đợi tin nhắn (MSMQ)

1
Tắt WPAS (API cấu hình và Mô hình quy trình đã được bật) và sau đó bật chúng không giúp ích gì trong trường hợp này.
Glen Little

1

Bạn có thể làm các kiểm tra sau

  1. Kiểm tra xem bạn có khóa đăng ký này không: HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Services \ WAS \ Paramameter \ NanoSetup

Tôi tin rằng nó nên tồn tại nếu bạn gặp thất bại khi khởi động WAS.

  1. Kiểm tra xem bạn có tệp có tên applicationationhost.config.tmp trong C: \ windows \ system32 \ inetsrv \ config (thư mục chứa applicationhost.config của bạn không).

Tập tin tạm thời này cũng nên tồn tại để đạt được thất bại như vậy.

  1. Mở iis.log trong c: \ windows, cuộn xuống cuối tập tin và tìm kiếm các lỗi gần đây nhất trong nhật ký. Chúng tôi đánh giá cao nếu bạn có thể dán bất kỳ thông báo nhật ký lỗi ở đây.

Bây giờ tôi nghi ngờ bạn sẽ thấy lỗi trong iis.log. Bạn có thể dán các lỗi ở đây để thu hẹp nguyên nhân?


1-Có. 2-Vâng. Đã thêm các mục nhật ký cho câu hỏi trên.
Glen Little

Điều này có thể được quan tâm: forum.iis.net/p/1148509/1865753.aspx
Glen Little
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.