在应用程序中看到两个报错
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,成功运行!