当我打开解决方案时,我的解决方案文件中有一个“不可用”的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,这样就不会影响远程代码库和服务器部署设置。
由于接受的答案需要IIS管理器,而IIS Express没有IIS管理器或任何UI,下面是为您的IIS Express用户提供的解决方案(也应该适用于其他人):
当您打开Visual Studio并得到错误消息时,右键单击项目解决方案资源管理器并选择“Edit {ProjectName}.csproj”
在项目文件中,修改以下行:
真正< UseIIS > < / UseIIS >
来
假< / UseIIS < UseIIS > >
保存文件。
现在重新加载项目。
完成了。
然后您就可以打开您的项目了。如果此时,您想使用IIS,只需转到项目属性,单击“Web”选项卡,并选择使用IIS的选项。这里有一个“创建虚拟目录”的按钮。它可能会告诉您需要以管理员身份运行Visual Studio来创建该目录,因此如果需要的话就这样做。