IIS 没有列出与启动网址匹配的网站

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

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

为了测试它是否需要对应用程序的设置做些什么,我从头开始创建了一个空的 ASP.NET MVC3网站,设置为 IIS,创建了虚拟目录,用 F5启动,我工作得很好!

我再次创建了第二个网站项目与完全相同的设置(只是为了确保) ,这也推出了预期。

这导致我认为我有一些配置问题! ?但是什么?在过去我使用 IIS 非常罕见,所以我的知识在这方面有限。

有线索吗?

64307 次浏览

我讨厌回答我的问题: 在我的问题中,我说我正在管理员帐户下运行 VS!

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

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

为了搜索者的利益,我作为管理员运行,仍然得到了这一点,所以需要遵循 这个博客(显然忽略了一些东西相关的旧。NET 版本)。

之后,重建了一下,成功了。

编辑: (评论后)

第二部分特别有意思,它说:

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

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

从控制面板 > 程序 > 打开和关闭 Windows 特性:

编辑: (添加特性路径) :

  • 互联网资讯服务-> 万维网服务-> 保安-> 视窗认证
  • Internet 信息服务-> Web 管理工具-> IIS 6管理兼容性-> IIS 元数据库和 IIS 6配置兼容性

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

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

可以将 VisualStudio 设置为始终作为 admin.Right click on the shortcut => properties => Advanced => tick on run as administrator.运行

enter image description here

enter image description here

我正在使用 Visual Studio 2013并为快捷方式设置管理员权限,正如@karim 所说,这对我来说不起作用,所以我进入 devnev.exe 文件并在兼容标签中设置管理员权限,这样就起作用了。我不想添加这个作为一个答案,但我不能分配一个图片,所以决定张贴它作为一个新的答案。

enter image description here

希望这个能帮上忙。

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

  2. 单击“打开或关闭 Windows 特性”。

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

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

  5. 单击以选中“ IISMetabase 和 IIS6配置兼容性”复选框,然后单击“确定”。

这对我很有用,我把 VS 2017版本升级到了15.4.2版本,用管理员运行,删除文档文件夹文件(Visual Studio 2017)并重新启动电脑。