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


当前回答

原因:项目内部的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,这样就不会影响远程代码库和服务器部署设置。

其他回答

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

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

在mywebproject中。csproj文件——

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

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

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

OR

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

尝试使用管理员权限打开Visual Studio。在我的例子中,它提供了对IIS站点的访问,并使这个错误消失了。然后,我可以将项目切换到使用IIS Express,这似乎不需要管理员特权。

在我的例子中,这个问题是由损坏的IIS绑定引起的。具体来说,我的“http”绑定已被删除。重新创建它解决了这个问题。