IIS不会列出与启动url相匹配的网站

我需要在IIS7(Vista Home)中debugging我正在开发的网站(ASP.NET MVC3,Razor,.NET 4,VS2010 SP1(以pipe理员身份)),并得到错误:

IIS不会列出与启动url相匹配的网站。

要testing是否必须做的应用程序的设置,我从头开始创build一个空的新的ASP.NET MVC3网站,为IIS设置,创build虚拟目录,与F5启动,我工作的很好!

我再次创build了一个完全相同的设置(只是肯定)的第二个网站项目,这也按预期启动。

这导致我认为我有一些configuration问题! 但是什么? 过去我使用IIS非常less见,所以我的知识在这个方向上有所限制。

任何提示?

我讨厌回答我的问题:在我的问题,我说,我是在pipe理员帐户下运行VS。 这是不正确的

所以解决scheme(对我来说)是以pipe理员身份运行VS2010(开始 – >在Vista菜单中右键单击 – >以pipe理员身份运行)…这么简单。

作为一个副作用:VS2010让我也创build虚拟目录没有任何问题(在此之前,我得到的错误消息,说我必须手动调整这些)

您可以将Visual Studio设置为始终以pipe理员身份运行。 Right click on the shortcut => properties => Advanced => tick on run as administrator.

在这里输入图像说明

在这里输入图像说明

我正在使用Visual Studio 2013,并设置pipe理员权限的快捷方式,因为@ karim说没有为我工作,所以我得到devnev.exe文件,并在兼容性选项卡中设置pipe理员权限,这是工作。 我不想添加这个答案,但我不能指定一张图片,所以决定把它作为一个新的答案。

在这里输入图像说明

希望这可以帮助。

为了search者的利益,我以pipe理员身份运行,仍然有这个,所以需要遵循这个博客 (显然忽略了一些旧的.NET版本相关的东西)。

之后,做了一个重build,它的工作。

编辑:(继评论)

第2节特别感兴趣。 它指出:

为了启用F5debugging,至less需要以下组件:

  • ASP.NET
  • Windows身份validation模块(提供对使用NTLM和Kerberous进行Windows身份validation的支持)
  • 元数据库兼容性层(提供对现有软件用于pipe理IIS的传统IISconfigurationAPI的支持,请注意,即使在尝试debugging之前,也需要从Visual Studio连接到ASP.NET应用程序。

从控制面板>程序>打开和closuresWindowsfunction:

编辑:(添加pathfunction):

  • Internet信息服务 – >万维网服务 – >安全 – > Windows身份validation
  • Internet信息服务 – > Webpipe理工具 – > IIS 6pipe理兼容性 – > IIS元数据库和IIS 6configuration兼容性

我在一台新机器上遇到了这个问题 – 以pipe理员身份运行并没有帮助。 解决scheme是先执行aspnet_regiis.exe -i 。 它必须从也作为pipe理员启动的命令提示符运行。 通常可以在C:\Windows\Microsoft.NET\Framework\v4.0.30319findexe C:\Windows\Microsoft.NET\Framework\v4.0.30319 – 如果您需要更改它,您很可能已经知道要更改什么了。

要以pipe理员身份始终运行程序,而无需右键单击,请打开VS快捷方式属性兼容性选项卡,然后选中“将此程序作为pipe理员运行”。 有关详细步骤,请参阅http://technet.microsoft.com/en-us/magazine/ff431742.aspx

  1. 开始>>控制面板>>点击程序

  2. 点击打开或closuresWindowsfunction。

  3. 在用户帐户控制对话框中,单击继续

  4. 展开Internet信息服务,展开Webpipe理工具,然后展开IIS 6pipe理兼容性

  5. 单击以选中IIS元数据库和IIS 6configuration兼容性checkbox,然后单击确定。

这工作对我来说,我更新VS版本15.4.2,与pipe理员一起运行,删除文档文件夹文件(Visual Studio 2017),并重新启动电脑。