Web应用程序项目configuration为使用IIS。 无法findWeb服务器。

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

The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found.

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

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

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

这是我的开发机器设置:

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

发生这种情况时,最简单的解决scheme是手动创build虚拟目录。

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

为此,请转到c:\(windows)\ microsoft.net \(dotnetver)\中的相关.net版本文件夹(将括号内的文件夹replace为PC上正确的文件夹)并运行此命令

 aspnet_regiis.exe -i 

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

 iisreset 

从命令行帮助,有时你不需要。

接下来,进入你的IISpipe理器,find你的localhost网站,然后select添加一个文件夹。 浏览到项目中包含实际ASP.Net项目的文件夹并添加该文件夹。

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

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

重新加载你的解决scheme,它应该工作。

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

祝你好运!

由于接受的答案需要IISpipe理器,并且IIS Express没有IISpipe理器或任何用户界面,因此以下是适用于IIS Express用户的解决scheme(也适用于其他人):

当您打开Visual Studio并获取错误消息时,右键单击项目解决scheme资源pipe理器,然后select“编辑{ProjectName} .csproj”

在项目文件中,更改以下行:
<UseIIS>True</UseIIS>

<UseIIS>False</UseIIS>
保存文件。

现在重新加载你的项目。
完成。

您将可以打开您的项目。 如果此时您想使用IIS,只需转到您的项目属性,单击“Web”选项卡,然后select使用IIS的选项。 那里有button“创build虚拟目录”。 它可能会告诉您,您需要以pipe理员身份运行Visual Studio来创build该目录,如果需要,也可以这样做。

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

编辑.csproj或vbproj文件。 find并replace这些条目

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

此解决scheme适用于我。右键单击项目并select编辑并find下面的代码,如下图所示。

change the <UseIIS>True</UseIIS> to <UseIIS>False</UseIIS>

要么

change the <IISUrl>http://example.com/</IISUrl> to <IISUrl>http://localhost/</IISUrl>

在这里输入图像说明

在我的情况下,这个问题是由IIS绑定破坏引起的。 具体来说,我的'http'绑定已被删除。 重新创build它解决了这个问题。

对我来说,我不得不从.csproj文件中删除这两行

 <ProjectGuid>{3AA499DF-4A65-43B7-8965-D08A4C811834}</ProjectGuid> <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

我试图删除只有第一个,但它是不够的。

尝试以pipe理员权限打开Visual Studio。 在我的情况下,它允许访问IIS网站,并使这个错误消失。 然后,我可以切换到使用IIS Express,似乎不需要pipe理员权限的项目。

在我的情况下,我想从http切换到https,所以我从IIS删除了http。 在我的.csproj.user文件中发现我仍然有:

 <IISUrl>http://localhost/</IISUrl> 

所以我把它改成:

 <IISUrl>https://localhost/</IISUrl> 

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

 iisreset 

这对我有效: –
使所有的IIS网站只指向本地主机(全部未分配)

在这里输入图像说明

如果你通过TFS连接,打开你的project.csproj.user文件并检查

 <UseIISExpress>false</UseIISExpress> 

并将其更改为true。

 <UseIISExpress>true</UseIISExpress> 

你不会相信,以pipe理员身份start Visual Studio

从消息中可以看出

Web服务器' http:// localhost / MyWebApp '找不到。

找不到,因为it has no privileges to see it可能it has no privileges to see it

所以只需以pipe理员身份restart Visual Studio

我也有这个错误。 我以为一切正常,但我发现有一件事是遗漏的: 我用于我的项目的主机名不(可)解决。

由于我的应用程序从主机名称中确定当前客户端的名称,我使用了一个像clientname.mysuperapp.local这样的主机名来进行开发。 当我将开发主机名添加到我的hosts文件时,项目可以再次加载。 显然,我不得不这样做,但我没有想到,VS在加载项目之前检查主机名。

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

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

这也将检查一堆其他选项。 一旦我安装了这些function,并用提升的权限运行VS2012,我就能够成功启动我的应用程序。

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

当我尝试从.csproj文件打开项目时,会发生这种情况,但是我通过从VS打开项目来解决这个问题:

文件>打开>网站

并select包含我的项目的目录。

您可以加载项目,而无需将属性UseIIS的值设置为true。 只需遵循以下步骤:

在mywebproject.csproj文件中 –

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

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

检查IIS Express是否已安装。 如果缺lessIIS Express,Visual Studio可能会放弃设置<UseIISExpress>false</UseIISExpress>并仍然查找express。

在我的情况下,在csproj文件中引用的url是不正确的。

它需要以www为前缀

我做了更改,保存文件和项目加载罚款。

当.csproj文件中的<ProjectTypeGuids>元素包含unit testing项目GUID: {3AC096D0-A1C2-E12C-1390-A8335801FDAB}时,我遇到了这个问题。

删除它使项目加载没有问题。

对于DNN用户,我的问题是我需要在端口80上绑定dnndev.me。我有多个安装在不同的端口上运行,VS要求这个特定的Url存在于端口80(不是像我的86那样)。

我从下面的链接下载之后简单地通过重新安装IIS Express来解决这个问题:

https://www.microsoft.com/en-us/download/confirmation.aspx?id=48264