无法打开Web项目,因为未安装IIS Express(即使它已安装)

Rob*_*don 7 c# asp.net iis

我最近改变了工作中的机器,一个长期的Web项目现在拒绝在Visual Studio中打开.

错误日志显示为:"Web项目'xxx'配置为使用IIS Express.您必须下载并安装IIS Express才能加载此项目."

但是,IIS Express安装在此计算机上(与消息所说的相反),并且文件中的UseIISExpressUseIIS选项都设置为false csproj:

<UseIISExpress>False</UseIISExpress>
...
<UseIIS>False</UseIIS>
Run Code Online (Sandbox Code Playgroud)

我尝试过愚蠢的事情,比如在false和之间切换False,但到目前为止无济于事.还有什么我可以尝试的吗?

Rob*_*don 6

如果在文件中没有请求合适的Web服务器的请求csproj,则默认使用其自身的最佳猜测,在这种情况下恰好是IIS Express。因此,在这种情况下,答案是将UseIIS选项更改为True,并且项目正确打开。

<UseIIS>True</UseIIS>
Run Code Online (Sandbox Code Playgroud)


Pab*_*lla 6

我发现使之工作的方法是查找<ProjectExtensions/>标签并将其替换为:

  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseCustomServer>True</UseCustomServer>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
Run Code Online (Sandbox Code Playgroud)