首页 > 解决方案 > 为什么 Windows 10 升级使用 IIS Express 破坏了 VS 2017?

问题描述

2019 年 8 月 27 日是否进行了最新的 Windows 10 升级。这破坏了 Outlook 2016,但一个 Office 修复工具解决了这个问题。

现在我的 VS Community 2017 无法运行 Web 项目,因为 IIS Express 无法启动。说其他一些应用程序正在使用该端口,但 SysInternals 和 netstat -ano 另有说法。在 Windows 应用程序日志中,Clr4IntegratedAppPool 的错误总是在 IIS 错误之前触发。

我已经尝试了以下所有方法:

  • 修复 VS 2017(花了几个小时下载东西;这是什么,整个重新安装?)
  • 卸载/重新安装 IIS Express 并重新启动、重新启动、重新启动。
  • 删除文件夹我的文档/IIS Express。
  • 删除隐藏的项目文件 .vs/config/applicationhost.config。
  • 更改了 Web 选项卡上 VS 项目属性中的端口号。
  • 运行这个命令:netsh http add iplisten ipaddress=::
  • 我创建了一个新的 Web 项目,它在 IIS Express 上运行良好。但在那之后,旧项目仍然无法保持 IIS Express 运行。

建议?

标签: visual-studio-2017windows-10

解决方案


当我比较新项目和停止工作的旧项目的 csproj 文件时,我发现新项目有很多旧项目没有的与 IIS 相关的内容。我把它从旧的复制到新的,它工作。但是,它只适用于新的端口号。还没有让旧的工作,但我很乐意接受!

    <WebProjectProperties>
      <UseIIS>True</UseIIS>
      <AutoAssignPort>True</AutoAssignPort>
      <DevelopmentServerPort>57919</DevelopmentServerPort>
      <DevelopmentServerVPath>/</DevelopmentServerVPath>
      <IISUrl>http://localhost:57919/</IISUrl>
      <NTLMAuthentication>False</NTLMAuthentication>
      <UseCustomServer>False</UseCustomServer>
      <CustomServerUrl>
      </CustomServerUrl>
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
    </WebProjectProperties>

推荐阅读