错误描述一:点击图中运行提示程序“[XXX]iisexpress.exe”"已退出,返回为0(0x0)。
错误描述二:Ctrl+F5显示无法启动IIS
已尝试办法一:删除.vs隐藏目录(主要解决的问题是:移植过来的程序无法运行,对我无效)
1.点击查看 勾选隐藏的项目
2.删除vs后重启
已尝试办法二:修改.csproj内容(主要解决:端口号被占用,让项目重新自动获取一个端口号,对我无效)
已尝试办法三:管理员运行vs(主要解决:项目权限不足无法调用IIS,对我无效)
已尝试办法四:重装IIS(主要解决:IIS内部问题,对我无效)
已尝试办法五:更新vs(主要解决:VS刚安装,一些必须的插件补丁等内容不全,对我无效)
最后通过查看日志,根据日志内容查找原因,花了半天时间才找到原因,找到根因才能根治问题,总结流程如下:
1.win+r输入compmgmt.msc 打开管理
2.依次点击 事件查看器-Windows日志-应用程序 ,等待日志加载
3.双击刚发生的错误,查看详细信息。(我这里是以下两个错误,各位如果与我的错误显示不一样可复制这里的信息去百度,会更容易查到原因)
4.根据以上大概率是iis的问题,接下来去 控制面板-程序-启用或关闭Windows程序
5.可像我一样勾选上以下内容,点击确定,等待配置完成
6.发现该开的都开了,该更新的也更新了,去vs运行还是无法启动。
7.只能尝试重置iis,cmd输入iisreset ,发现启动失败,这不就找到原因了吗
8.打开服务,启动worldwideweb发布服务(万维网发布服务):
发现发布服务这个起不来,说缺少依赖项,而且http服务也没找到(是真倒霉啊,没关系继续)
弹出错误提示对话框,提示该服务项无法启动,错误1068:依赖服务或组无法启动,图找不到了,大概这样子:
9.右键Worldwideweb发布服务-属性 查看依存关系
10.找到以下两项服务,在服务(services.msc)中依次启动
这个无法启动就继续查看它的依存关系,去依次打开就行。
11.发现没有HTTP服务,那就通过命令启动:
cmd输入:sc config http start= demand & net start http 启动http服务
至此问题解决,vs都不用重新启动,直接运行程序发现网页能打开了,程序运行也没毛病了。