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

时间:2012-05-23 09:19:08

标签: visual-studio-2010 debugging iis-7 windows-vista

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

IIS未列出与启动网址匹配的网站。

为了测试它是否必须对应用程序的设置做些什么,我确实从头开始创建一个空的新的ASP.NET MVC3网站,为IIS设置,创建虚拟目录,用F5启动,我工作正常!

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

这导致我认为我有一些配置问题!?但是什么?在过去,我使用IIS非常罕见,所以我的知识在某种程度上限制了这个方向。

任何提示?

7 个答案:

答案 0 :(得分:341)

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

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

作为副作用:VS2010让我也可以毫无问题地创建虚拟目录(在此之前我收到错误消息,说明我必须手动调整这些)

答案 1 :(得分:61)

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

enter image description here

enter image description here

答案 2 :(得分:12)

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

enter image description here

希望这有帮助。

答案 3 :(得分:8)

为了搜索者的利益,我以管理员身份运行并且仍然使用此功能,因此需要关注this blog(显然忽略了与旧.NET版本相关的一些内容)。

之后,进行了重建并且有效。

编辑:(发表评论后)

第2节特别感兴趣。它声明:

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

  • ASP.NET
  • Windows身份验证模块(支持使用NTLM和Kerberous进行Windows身份验证)
  • 元数据库兼容性层(为现有软件用于管理IIS的旧版IIS配置API提供支持。请注意,即使在尝试调试之前,也需要从Visual Studio连接到ASP.NET应用程序。)

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

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

  • 互联网信息服务 - >万维网服务 - >安全 - > Windows身份验证
  • 互联网信息服务 - >网络管理工具 - > IIS 6管理兼容性 - > IIS Metabase和IIS 6配置兼容性

答案 4 :(得分:1)

我在新机器上遇到了这个问题 - 运行时管理员没有帮助。解决方案是首先执行aspnet_regiis.exe -i。它必须从也以管理员身份启动的命令提示符运行。通常,exe可以在C:\Windows\Microsoft.NET\Framework\v4.0.30319中找到 - 如果你需要更改它,你很可能已经知道要改变什么。

要在没有右键单击的情况下始终以管理员身份运行程序,请打开VS快捷方式属性兼容性选项卡,然后选中"以管理员身份运行此程序"。有关详细步骤,请参阅http://technet.microsoft.com/en-us/magazine/ff431742.aspx

答案 5 :(得分:1)

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

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

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

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

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

答案 6 :(得分:0)

这对我有用,我将VS 2017版更新到版本15.4.2,与管理员一起运行,删除文档文件夹文件(Visual Studio 2017)并重新启动电脑。