Web应用程序项目[...]配置为使用IIS.找不到Web服务器[...].

dot*_*ner 268 c# asp.net iis

当我打开解决方案时,我的解决方案文件中有一个"不可用"的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应该提示我创建虚拟目录,但我没有得到提示.

我在开发机器上安装IIS之前安装了VS2010.

这是我的开发机器设置:

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

Dou*_*g S 486

由于接受的答案需要IIS管理器,并且IIS Express没有IIS管理器或任何UI,因此这里是IIS Express用户的解决方案(也应该适用于其他所有人):

当您打开Visual Studio并收到错误消息时,右键单击项目解决方案资源管理器并选择"编辑{ProjectName} .csproj"

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

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

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

然后,您就可以打开您的项目了.如果此时您想使用IIS,只需转到项目属性,单击"Web"选项卡,然后选择使用IIS的选项.那里有"创建虚拟目录"按钮.它可能会告诉您需要以管理员身份运行Visual Studio来创建该目录,因此如果需要,请执行此操作.

  • 在VS2010中,UseIIS不在csproj文件中,而是在.csproj.user文件中 (31认同)
  • 就我而言,我仍然想使用 IIS,所以我只是更改了 URL,非常感谢。 (2认同)
  • 这是正确的答案.该项目配置为同时使用IIS和IISExpress. (2认同)
  • 使用VS2013,右键单击解决方案时,我看不到Edit {ProjectName} .csproj.我通过转到文件系统并手动编辑.csproj文件来完成编辑.它是只读的,所以我不得不做一点舞蹈,但它确实有效. (2认同)

小智 211

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

  • 这个对我有用.在我的情况下没有<UseIIS>设置. (5认同)
  • 在尝试了大多数其他事情后,这对我有用 (3认同)
  • 这是正确的答案.它解决了机器上项目配置的问题(在使用TFS时尤其重要). (3认同)
  • 我是我们团队中唯一一个看到此 IIS 错误的人。与我一起工作的开发团队具有来自源代码管理的相同 .csproj 文件,因此上述其他解决方案不是我的问题所在。事实证明,您提到的 .csproj.user 文件在我的情况下导致了此错误。谢谢! (2认同)

Rus*_*rke 83

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

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

要执行此操作,请转到c:\(windows)\ microsoft.net \(dotnetver)\中的相关.net版本文件夹(用括号中的文件夹替换PC上的正确文件夹)并运行此命令

aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)

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

iisreset
Run Code Online (Sandbox Code Playgroud)

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

接下来,转到IIS管理器并找到localhost网站,然后选择添加文件夹.浏览到项目中包含实际ASP.Net项目的文件夹并添加它.

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

!!确保虚拟目录的名称为"MyWebApp"!!

重新加载您的解决方案,它应该工作.

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

祝好运!


Uma*_*bas 29

此解决方案适用于我.右键单击项目并选择编辑并找到以下代码,如下图所示.

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

要么

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

在此输入图像描述


jcm*_*dan 24

编辑.csproj或vbproj文件.查找并替换这些条目

<UseIIS>true</UseIIS> by <UseIIS>false</UseIIS>
<UseIISExpress>true</UseIISExpress> by <UseIISExpress>false</UseIISExpress>
Run Code Online (Sandbox Code Playgroud)


kis*_*ory 23

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

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

我试图只删除第一个,但这还不够.

  • 这个工作,这个应该标记为答案.我按照SO中的建议尝试了很多解决方案,但除了这个之外没有一个对我有用. (7认同)
  • 在尝试了以上所有建议之后,这才是对我真正有用的建议。谢谢你,老兄! (3认同)
  • 从.csproj文件中删除&lt;ProjectGuid&gt;不是一个好主意。要加载项目,仅除去&lt;ProjectTypeGuids&gt;就足够了,这也是一个坏主意,因为它更改了项目类型,如@Oram所述。如果您不想提交更改,只需查看VS中的代码,此答案很好。 (3认同)
  • 这将更改为项目类型,因此不再是Web应用程序。 (2认同)

Rog*_*mbe 10

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


Bas*_*ANI 6

你不会相信, start视觉工作室作为管理员

从消息中可以明显看出

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

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

所以只是restartVisual Studio 作为管理员


kad*_*d81 5

尝试使用管理员权限打开Visual Studio.就我而言,它允许访问IIS站点并使此错误消失.然后我能够切换项目以使用似乎不需要管理员权限的IIS Express.


小智 5

您无需将属性 UseIIS 的值设置为 true 即可加载项目。只需按照以下步骤操作:

在 mywebproject.csproj 文件中 -

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


Jer*_*yal 5

这对我有用:-
使您所有的IIS网站都指向localhost(全部未分配)

在此处输入图片说明


小智 5

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

<UseIISExpress>false</UseIISExpress>
Run Code Online (Sandbox Code Playgroud)

并将其更改为 true。

<UseIISExpress>true</UseIISExpress>
Run Code Online (Sandbox Code Playgroud)


Jay*_*Pow 5

原因:项目设置IISURL里面project.csproj没有正确反映,virtual directory没有创建。

解决方案:将 更改Project URL为更正PORT并创建Virtual Directory以使丢失的PORT可用。


请按照以下步骤操作

第 1 步:右键单击要Edit the project.csproj归档的项目文件。 在此处输入图片说明

第 2 步:搜索IIS并修改自<UseIIS>True</UseIIS>to<UseIIS>False</UseIIS> 在此处输入图片说明

第 3 步:右键单击 Project to Reload the Project。重新加载成功后,右键单击项目并选择Properties在此处输入图片说明

第 4 步:在Properties => Web下找到Project URL选项 在此处输入图片说明

第5步:更改项目URLIIS URL显示在两个错误信息,并在<IISURL>http://localhost:8086 </IISURL>project.csproj文件。然后单击创建虚拟目录保存全部 在此处输入图片说明 在此处输入图片说明

第 6 步:重做第 2 步,以免影响远程代码库和服务器部署设置。