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,然後我就按照這個人寫的進行修改一些東西
今天我來公司之後就執行我的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,成功執行!