1. 程式人生 > >VS2017 無法啟動 IIS EXPRESS Web 伺服器。 工作程序未能正確初始化,因而無法啟動。返回的資料為錯誤資訊。已解決!!!

VS2017 無法啟動 IIS EXPRESS Web 伺服器。 工作程序未能正確初始化,因而無法啟動。返回的資料為錯誤資訊。已解決!!!

在應用程式中看到兩個報錯

1.在要求開始處理 http 請求時,應用程式池“Clr4IntegratedAppPool”的工作程序(PID=“488”)未能初始化 http.sys 通訊,因此 W3SVC 將其視為錯誤並終止。資料欄位包含錯誤號。

2.工作程序未能正確初始化,因而無法啟動。返回的資料為錯誤資訊。

說起來真實想錘自己兩下。

我是啟動我自己寫的webapi,我自己的專案,百度的方法全部試過了!!!什麼刪除vs,更改url埠,管理員啟動(沒試過,因為不可能每次開啟都用管理員啟動,太麻煩了)統統都沒用!!!!!!!!!!

這時候我想起來前一天我用cscode啟動專案給我報錯,Error: listen EACCES 0.0.0.0:8080,然後我就按照這個人寫的進行修改一些東西

https://blog.csdn.net/u010078133/article/details/78600541。(最後發現不是埠的問題,是其他地方的問題,這裡也沒有想到改回來)

今天我來公司之後就執行我的webapi,結果就報錯了。然後我就按照昨天的操作反向操作。

先 cmd(管理員許可權) 裡面執行 net starthttp  然而沒卵用,給我提示 :無法啟動服務,原因可能是已被禁用或與其相關聯的裝置沒有啟動。

然後我再操作 sc config http satrt =enable(enable是瞎蒙的,結果給我出來一堆提示)

描述:
        在登錄檔和服務資料庫中修改服務項。
用法:
        sc <server> config [服務名稱] <option1> <option2>...

選項:
注意: 選項名稱包括等號。
      等號和值之間需要一個空格。
      要刪除依賴關係,請使用單個“/”表示依賴關係值。
 type= <own|share|interact|kernel|filesys|rec|adapt|userown|usershare>
 start= <boot|system|auto|demand|disabled|delayed-auto>
 error= <normal|severe|critical|ignore>
 binPath= <.exe 檔案的 BinaryPathName>
 group= <LoadOrderGroup>
 tag= <yes|no>
 depend= <依賴關係(以 / (正斜槓)分隔)>
 obj= <AccountName|ObjectName>
 DisplayName= <顯示名稱>
 password= <密碼>

最後我看到了 disabled那一行!!!!看見幾個關鍵字,其中有一個 auto!

然後我執行sc config http start= auto

最後成功!!!!!!!!!!!!!開個香檳慶祝一下

最後再去執行我的webapi,成功執行!