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


当前回答

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

其他回答

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

在mywebproject中。csproj文件——

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

当这种情况发生时,最简单的解决方案是手动创建虚拟目录。

首先,您需要确保拥有正确的ASP版本。Net安装,并且您已经安装了IIS扩展。

要做到这一点,请转到C:\(Windows)\Microsoft.NET\Framework\(dotnetver)\的相关.net版本的文件夹 (将括号中的文件夹替换为PC上正确的文件夹)并运行此命令

aspnet_regiis.exe -i

接下来,一旦运行和完成,有时运行

iisreset

从命令行可以帮助,有时您不需要这样做。

接下来,进入IIS管理器,找到本地主机网站并选择添加文件夹。 浏览到项目中包含实际ASP. exe的文件夹。Net项目并添加它。

最后,右键单击你添加的文件夹,你应该有一个选项,说“转换为应用程序”或“创建虚拟目录”或类似的东西。

!!确保虚拟目录名称为“MyWebApp”!!

重新加载解决方案,它应该可以工作。

请小心;这不是一个编程问题(也不应该在这里发布),但我发布了这个指导,因为这是一个常见的问题,但我发布的建议是通用的;我列出的命令是正确的,但是你需要在IIS中执行的步骤可能会有所不同,这取决于你的版本和你的帐户权限。

好运!

如果您是通过TFS连接的,请打开project. csproject .user文件并检查是否存在

<UseIISExpress>false</UseIISExpress>

把它改成真。

<UseIISExpress>true</UseIISExpress>

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

在我的情况下,我能够在离线模式下打开解决方案,只需运行命令:

iisreset