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

时间:2014-11-20 10:28:09

标签: c# asp.net iis

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

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

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

<UseIISExpress>False</UseIISExpress>
...
<UseIIS>False</UseIIS>

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

10 个答案:

答案 0 :(得分:4)

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

<UseIIS>True</UseIIS>

答案 1 :(得分:4)

我发现让它发挥作用的方法是查找<ProjectExtensions/>标记并将其替换为:

  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseCustomServer>True</UseCustomServer>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

答案 2 :(得分:1)

我遇到了同样的问题,但将UseIIS选项设置为True无效。 我必须删除.user文件才能成功加载项目。

希望这有助于某人,因为它需要一段时间才能发现这一点。

答案 3 :(得分:1)

对于我们来说,解决方案是在项目文件中注释以下代码行:

 <!--<IISUrl>http://localhost:56459/</IISUrl>-->

这可行(即使UseIIS设置为true)。

平台:Windows 10,VS 2017

答案 4 :(得分:0)

VS删除IIS URL条目后打开了项目。 寻找例如。

<IISUrl>http://localhost:49934/</IISUrl>"

答案 5 :(得分:0)

正如Rob Lyndon所说,将<UseIIS>True</UseIIS>插入解决方案的.csproj文件中。对我来说,我必须在这里插入:

<Project DefaultTargets="Build" ...>
    ...
    <ProjectExtensions>
        <VisualStudio>
            <FlavorProperties GUID="{...}">
                <WebProjectProperties>
                    <UseIIS>True</UseIIS>

答案 6 :(得分:0)

我尝试将<UseIIS>设置为TrueFalse。它并没有什么不同。也没有将<UseIISExpress>更改为truefalse。我确实尝试过这些设置的变化,但似乎没有任何效果。我并不是说这对别人没有用,但对我来说却没有。

我还删除了我的.user文件,它再次没有解决问题。

我甚至在Widows功能中关闭IIS并将其重新打开(Win​​dows 7)。它没有任何工作,这在逻辑上看起来应该是令人沮丧的。

它之所以与Visual Studio 2013无关,至少在我的情况下是这样。我修复了VS2013,它允许我加载项目。我无法提供为什么这样的具体细节,但在修复和重新启动机器后,我的项目加载正常。

作为参考因为它可能会有所作为,我已经留下了以下内容:

<UseIISExpress>false</UseIISExpress>
....
<UseIIS>False</UseIIS>

答案 7 :(得分:0)

这是我必须集体解决的问题:

  1. 在文件顶部的第一个PropertyGroup标记中将UseIISExpress更改为false。
<UseIISExpress>False</UseIISExpress>
~~~
2. Add/Change UseIIS to false directly after the UseIISExpress property.

错误

3. Add UseCustomServer set to True within the ProjectExtensions tag
```
<UseCustomServer>True</UseCustomServer>
4. Comment out the SaveServerSettingsInUserFile using a html comment tag.
<!--- <SaveServerSettingdInUserFile>True</SaveServerSettingsInUserFile> --->

答案 8 :(得分:0)

对于仍然存在此问题的任何人,我已对其进行了修复,这非常简单,无需编辑项目文件。我尝试将<UseIIS>标签更改为True无效。

因此,我尝试安装IIS Express 10.0,从而解决了该问题。原来,您确实需要安装IIS Express。

答案 9 :(得分:-4)

  1. 尝试使用上述设置创建一个新项目,您可以轻松比较.csproj文件。

  2. 在Visual Studio的解决方案资源管理器中,右键单击项目 - &gt;属性 - &gt;左手边的网 - &gt;选择适当的Web服务器。

  3. 将新的.csproj文件与旧的.csproj文件进行比较,找出差异。

  4. 您可以使用Visual Studio附带的DiffMerge.exe,可以在&#34;驱动器中找到:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ vsDiffMerge.exe&#34; < / p>