簡體   English   中英

IIS w3svc 錯誤

[英]IIS w3svc error

我正在嘗試在 IIS 中啟動我的網站,每當我嘗試啟動我的網站時,我都會收到以下錯誤

無法在計算機上啟動服務 w3svc

我試圖啟動“全球 web 發布服務”,但我無法啟動它,因為它說:

錯誤 1068:依賴服務或組無法啟動

同時,當我檢查我的日志時,我發現了這個錯誤,

World Wide Web Publishing Service 服務依賴於 HTTP 服務,由於以下錯誤無法啟動:
該服務無法啟動,因為它被禁用或者因為它沒有與之關聯的啟用設備。

請幫助我,我被這個錯誤嚴重抓住了,我花了一周的時間研究這個錯誤,但還沒有找到解決方案。

好吧,經過一周的努力,我終於找到了解決方案。 我列出了解決錯誤所遵循的步驟:

  1. 確認“Windows Management Instrumentation”已啟動並且其啟動類型設置為automatic

  2. 還要確保為萬維網發布服務啟動了以下依賴項服務:

    • Windows 進程激活服務
    • 遠程過程調用 (RPC)
    • DCOM 服務器進程啟動器
    • RPC 端點映射器。
  3. 打開 regedit,導航到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP]
    a) 雙擊Start並將數值數據從4 (禁用)更改為3 (自動)。
    b) 如果該鍵存在,則刪除"NoRun"鍵。

  4. (警告:首先備份任何 IIS 網站配置) 從“打開或關閉 Windows 功能”中卸載“Internet 信息服務”和“Windows 進程激活服務(如果已安裝)”並重新啟動您的 PC。

  5. 在 CMD 中鍵入以下命令並按回車鍵:

     net start http

現在它會通知您服務已經在運行。

  1. 從“打開或關閉 Windows 功能”重新安裝 Internet 信息服務。

  2. 啟動 IIS,我的網站現在已經啟動,不再出現“w3svc 服務未運行錯誤”。

至於我 - 我剛剛重新啟動計算機。

確保這兩個服務正在運行並且它們的啟動類型是自動的。如果它們被禁用並且沒有運行,請右鍵單擊它們並轉到屬性並從那里更改。

  1. Windows 進程激活服務
  2. 全球網絡出版服務。

以管理員身份運行cmd。 鍵入iisreset 而已。

轉到任務管理器 --> 進程並手動停止 W3SVC 進程。 完成此操作后,重新啟動 IIS 時該過程應正常啟動

就我而言,IIS 突然停止工作,之后 Windows 進程激活服務無法重新啟動。

解決此問題的解決方案是:

  1. 在 windows 任務管理器的服務選項卡中找到WAS服務
  2. 在上下文菜單中選擇Go to process
  3. 殺死進程(其名稱將是 svchost.exe)
  4. 重啟Windows進程激活服務

希望它會有用。

在我的情況下,它是 C:\Windows\System32\inetsrv\config\applicationHost.config 有問題。 我在這個文件中有一個“system.web”部分導致了問題。 刪除了該部分,一切都開始工作

我的服務器上有同樣的問題。 請按照以下步驟操作 -

  1. 打開命令提示符(以管理員身份運行)
  2. 鍵入 IISReset 並輸入。

它有效並解決了我的問題。

windows更新后我遇到了這個問題。 Windows Process Activation Service 是 W3SVC 的依賴服務。 首先,確保 Windows Process Activation Service 正在運行。 就我而言,它沒有運行,當我嘗試手動運行它時,出現以下錯誤。

Windows Process Activation Service 錯誤2:系統找不到指定的文件

問題似乎是,Windows 向 WAS 服務啟動參數添加了不正確的參數。 我使用以下步驟解決了這個問題:

  • 啟動 regedit(只需將其輸入開始)導航到

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS\Parameters

  • 刪除 NanoSetup 變量。 此變量阻止 WAS 啟動

  • 使用任務管理器啟動 WAS 服務

  • 現在啟動 W3SVC 服務

  • 您現在可以再次在 IIS 中啟動您的網站

我在這個堆棧溢出線程中找到了上面的 WPA 服務解決方案。

上面的答案都沒有幫助我。

原來我的Net.Tcp 端口共享服務被禁用了。 我將其啟動更改為手動,啟動服務,然后 IISRESET 工作

我還驗證了以下依賴服務已在 Services ([windows]+[r] services.msc) 中啟動:

  • 萬維網出版服務
  • Windows 進程激活服務
  • 遠程過程調用 (RPC)
  • DCOM 服務器進程啟動器
  • RPC 端點映射器
  • Net.Msmq 偵聽器適配器
  • Net.Pipe 偵聽器適配器
  • Net.Tcp 偵聽器適配器
  • Net.Tcp 端口共享服務

我通過檢查萬維網發布服務的所有依賴項和子依賴項並確保每個服務都已啟用和啟動來找到此解決方案。

要親自驗證所有服務,請執行以下操作:

  1. 打開服務(只需從 Windows 10 的開始菜單中搜索)
  2. 查找萬維網發布服務
  3. 右鍵單擊該服務,然后單擊“屬性
  4. 單擊依賴項選項卡
  5. 瀏覽兩個框中的每個系統組件並驗證每個服務是否已啟動(在服務中)。
  6. 對每個依賴項的依賴項重復步驟 3-5,直到用完子依賴項

服務屬性 - 依賴項選項卡

對我來說,解決方案很簡單,驅動器 C 上沒有剩余空間,一旦刪除了一些舊文件,我就能夠執行 IISReset 並且所有服務都成功啟動。

這可能是一種罕見的情況,但是......

如果您使用自定義 AppPool Identity 配置,請務必檢查 AppPool 是否正在運行。 它可能被關閉,因為憑據無效(通常是由於密碼過期)。 更新您的憑據並啟動 AppPool。

我知道這篇文章很舊,但我收到了這個錯誤。 事實證明萬維網發布服務已被禁用。

  1. 單擊開始,在搜索框中鍵入服務,然后單擊服務。
  2. 滾動直到找到已停止或禁用的萬維網發布服務。
  3. 右鍵單擊該服務,然后單擊“屬性”。
  4. 單擊啟動類型列表,然后單擊自動。
  5. 單擊應用,然后單擊確定。

我設法解決后:

  1. Ctrl+Shift+Esc = 打開任務管理器
  2. 在“進程”選項卡中找到“ IIS 工作進程”並完成它!
  3. 以管理員身份在 cmd 上運行。 鍵入iisreset

准備好! 要開心!

我可以通過簡單地在 Powershell 上執行以下命令來終止/停止服務並重新啟動 IIS 服務器來解決此問題

taskkill /F /FI "SERVICES eq w3svc"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM