当我打开解决方案时,我的解决方案文件中有一个“不可用”的web项目。当我右键单击web项目并重新加载项目时,我得到以下错误:

Web应用程序项目mycompany.myapp.mywebproject已配置为使用IIS。无法找到Web服务器http://localhost/MyWebApp。

我还没有为这个web应用程序手动设置虚拟目录。

每个同事,Visual Studio应该提示我创建虚拟目录,但我没有得到提示。

在我的开发机器上安装IIS之前,我安装了VS2010。

这是我的开发机器设置:

Windows 7企业版 服务包1 64位操作系统 Visual Studio 2010企业服务包 IIS 7.5版


当前回答

编辑.csproj或vbproj文件。找到并替换这些条目

<UseIIS>true</UseIIS> by <UseIIS>false</UseIIS>
<UseIISExpress>true</UseIISExpress> by <UseIISExpress>false</UseIISExpress>

其他回答

这个解决方案对我来说很有效:右键单击项目并选择编辑并找到如下图所示的以下代码。

将<UseIIS>True</UseIIS>修改为<UseIIS>False</UseIIS>

OR

更改<IISUrl>http://example.com/</IISUrl> < lisurl >http://localhost/</ lisurl >

原因:项目内部的IISURL。Csproj没有正确地反映在项目设置中,并且没有创建虚拟目录。

解决方案:将项目URL更改为正确的PORT,并创建虚拟目录以使缺少的PORT可用。


遵循以下步骤:

步骤1:右键单击项目文件编辑项目。csproj文件。

第二步:搜索IIS,从<UseIIS>True</UseIIS>修改为<UseIIS>False</UseIIS>

步骤3:右键单击项目重新加载项目。重新加载成功后,右键单击项目并选择属性。

步骤4:在Properties => Web下找到项目URL选项

步骤5:将项目URL更改为错误消息和<IISURL>http://localhost:8086 </IISURL>中的IISURL。csproj文件。然后单击“创建虚拟目录”。保存所有

步骤6:重做步骤2,这样就不会影响远程代码库和服务器部署设置。

对于Win8用户来说,如果你按照已接受的答案中的步骤操作,控制台会向你发出一条消息,告诉你“你不应该使用命令行来执行这个命令”(释义)。相反,通过控制面板(或Windows + R > appwizc .cpl)访问程序和功能,单击“打开或关闭Windows功能”,并确保您安装了以下程序:

Internet Information Services
  > World Wide Web Services
    > Application Development Features
      > ASP.NET 4.5

这将检查一堆其他选项以及。一旦我安装了这些功能,并运行了具有更高权限的VS2012,我就能够成功启动我的应用程序。

打开项目文件夹,删除{project}.csproj。用户,然后在Visual Studio上重新加载项目。

这可能会在2020年帮助到一些人。主要问题是CSPROJ文件中的IIS设置与计算机的配置不匹配。例如,如果Web应用程序项目指向localhost:12345,并且没有在该端口上的机器上设置虚拟目录,则会得到此错误。

在使用VS2019时,我遇到了同样的问题,CSProj文件中的IIS设置被忽略了。这样做的原因是CSProj文件中一个名为“SaveServerSettingsInUserFile”的新属性:

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

将此设置为TRUE时,IIS/Web服务器属性位于

.CSPROJ。工程名称相同的用户文件。

这允许项目的各个用户拥有自己的IIS设置,前提是该文件没有签入源代码控制。

您可以使用Visual Studio GUI在项目属性“Web”下的“应用服务器设置到所有用户”中控制设置的存储位置

当它打开时,IIS设置存储在CSPROJ中,当它关闭时,它们存储在CSPROJ中。用户