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


170

我需要在IIS7(Vista Home)中调试正在开发的网站(ASP.NET MVC3,Razor,.NET 4,VS2010 SP1(作为管理员)),并得到以下错误消息:

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

为了测试它是否与应用程序的设置有关,我确实从头创建了一个空的新ASP.NET MVC3网站,该网站为IIS设置,创建了虚拟目录,并使用F5启动,并且运行良好!

我再次确实创建了一个具有完全相同设置的第二个网站项目(请确保),并且该项目也按预期启动。

这使我认为我有一些配置问题!但是呢 过去我很少使用IIS,因此我的知识在这个方向上受到限制。

有什么提示吗?

Answers:


343

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

所以解决方案(对我而言)是以管理员身份运行VS2010(开始->在Vista菜单中右键单击->以管理员身份运行)...如此简单。

副作用:VS2010还允许我创建虚拟目录,而没有任何问题(在收到错误消息之前,我必须手动进行调整)


153
#@ $%ing Run as Administrator在过去6或7年
中使

7
提示,将VS快捷方式设置为以管理员身份运行,这样您就不必一直右键单击,以...身份运行。
布莱恩

21
还在VS2013的情况下
扎尔夏丹

31
VS2015仍然如此
Mario Levrero

11
还在VS2017的情况下
阿提拉莫尔纳尔

61

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

在此处输入图片说明

在此处输入图片说明


谢谢,但没有为我工作,请参考我的回答。
QMaster

此设置是一个完整的设置,永远不会起作用,并且完全没有意义。为什么他们在永远无法使用该复选框的情况下对我来说还是个谜。
monstro

1
这实际上对我在Windows 10中的任务栏图标有效,但仅在直接单击图标时才有效。右键单击该图标并选择要打开的解决方案,虽然可悲的是,并没有在管理员模式下打开Visual Studio。我必须使用QMaster的答案才能使它起作用。
user1568891 2016年

对于Windows 10,导航至devenv.exe,右键单击并选择“故障排除兼容性”。在下一个上,选择“对程序进行故障排除”,然后通过选中“程序需要其他权限”框来说服它进行管理。这样您就可以坚持所有快捷方式-包括固定的解决方案。
戴维·斯托弗

这也打动了我。以管理员身份运行使它可以再次运行,即我可以再次调试在Visual Studio中的IIS下运行的应用程序。
Tore Aurstad '19

12

我正在使用Visual Studio 2013并设置快捷方式的管理员特权,因为@karim说对我不起作用,因此我进入devnev.exe文件并在“兼容性”选项卡中设置了管理员特权,此方法就可以了。我不想将其添加为答案,但无法分配图片,因此决定将其发布为新答案。

在此处输入图片说明

希望这可以帮助。


1
如果没有“兼容性”标签,请尝试按照以下说明进行操作
ruffin

8

为了使搜索者受益,我仍然以admin身份运行,因此仍然需要关注此博客(显然忽略了一些与.NET旧版本相关的内容)。

之后,进行了重建,并且成功了。

编辑:(跟随评论)

第2节特别令人关注。它指出:

为了启用F5调试,您至少需要以下组件:

  • ASP.NET
  • Windows身份验证模块(提供对Windows NT身份验证和Kerberous的支持)
  • 元数据库兼容性层(提供对现有软件用来管理IIS的旧版IIS配置API的支持。请注意,从Visual Studio连接到ASP.NET应用程序是必需的,甚至在尝试调试之前。)

从控制面板>程序>打开和关闭Windows功能安装它们:

编辑:(添加了功能的路径):

  • Internet信息服务->万维网服务->安全-> Windows身份验证
  • Internet信息服务-> Web管理工具-> IIS 6管理兼容性-> IIS元数据库和IIS 6配置兼容性

如果该链接消失,您的答案仍然有用吗?
柯克·沃尔

2
抱歉-我认为参考原始资料比尝试将其作为我自己的知识来传播会更好。如果SO的指导显示我的工作不正确,请告诉我,我将进行更新。
HockeyJ 2014年

5
“如果目标站点无法访问或永久离线,请始终引用重要链接中最相关的部分。” @ stackoverflow.com/help/how-to-answer
Joel Peltonen 2014年

1

我在新计算机上遇到了此问题-以管理员身份运行无济于事。解决方案是先执行aspnet_regiis.exe -i。它必须从也以管理员身份启动的命令提示符下运行。通常,可以在以下位置找到该exe- C:\Windows\Microsoft.NET\Framework\v4.0.30319如果需要更改它,则很可能已经知道要更改什么。

要始终以管理员身份运行程序而不用右键单击,请打开VS快捷方式属性兼容性选项卡,然后选中“以管理员身份运行该程序”。有关详细步骤,请参见http://technet.microsoft.com/zh-cn/magazine/ff431742.aspx


@monstro,看来您的问题是由我的回答或“这些”地址中包含的其他问题以外的原因引起的。
乔尔·佩尔顿

在我认为Windows 8+的计算机上,这不起作用。这仅适用于Win7-计算机。您必须通过从MSDN下载或通过程序和功能>打开或关闭Windows功能> .NET Framework 4.6高级服务> ASP.NET 4.6来注册新的IIS框架。届时,以Admin身份运行应该没有问题。(我的机器= Win X)
cr1pto 2016年

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

  2. 单击“打开或关闭Windows功能”。

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

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

  5. 单击以选中“ IIS元数据库和IIS 6配置兼容性”复选框,然后单击“确定”。


0

这对我有用,我将VS 2017版本更新为版本15.4.2,以管理员身份运行,删除了文档文件夹文件(Visual Studio 2017)并重新启动了PC。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.