当我打开解决方案时,我的解决方案文件中有一个“不可用”的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版


当前回答

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

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

OR

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

其他回答

在我的情况下,确保你有一个“默认”网站

在我的例子中,IIS中的“默认网站”没有在端口80上绑定本地主机。 无论.csproj文件中的值是什么,都应该有一个绑定。

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

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

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

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

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

OR

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

您可以在不将属性UseIIS的值设置为true的情况下加载项目。 只需遵循以下步骤:

在mywebproject中。csproj文件——

删除标签< IISUrl>http://localhost/MyWebApp/< /IISUrl>并保存文件。 应用程序将自动为其分配默认端口。