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

Posted

技术标签:

【中文标题】IIS 未列出与启动 URL 匹配的网站【英文标题】:IIS does not list a website that matches the launch url 【发布时间】:2012-05-29 19:48:03 【问题描述】:

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

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

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

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

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

有什么提示吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

编辑:(按照 cmets)

第 2 节特别有趣。它指出:

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

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

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

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

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

【讨论】:

如果链接失效了,你的回答还有用吗? 道歉 - 我认为最好参考原始来源而不是试图将其作为我自己的知识传递出去。如果 SO 有指导显示我所做的不正确,请告诉我,我会更新。 "始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。" @***.com/help/how-to-answer【参考方案3】:

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

    单击打开或关闭 Windows 功能。

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

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

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

【讨论】:

【参考方案4】:

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

希望这会有所帮助。

【讨论】:

如果您没有兼容性选项卡,请尝试关注these instructions。【参考方案5】:

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

【讨论】:

谢谢,但对我不起作用,请参考我的回答。 这个设置是一个完整的булшит,永远不会起作用,完全没有意义。为什么他们在它永远不起作用的情况下放置那个复选框对我来说是一个谜。 这实际上对我在 Windows 10 中的任务栏图标有效,但仅在直接单击图标时才有效。遗憾的是,右键单击该图标并选择要打开的解决方案并没有在管理员模式下打开 Visual Studio。我必须使用QMaster's answer 才能让它工作。 对于 Windows 10,导航到 devenv.exe,右键单击并选择“兼容性疑难解答”。在下一个中,选择疑难解答程序,然后通过选中“程序需要额外权限”框来说服它执行管理员操作。这就是你如何让它坚持所有快捷方式 - 包括你的固定解决方案。 这也让我很生气。以管理员身份运行使其再次工作,即我可以再次在 Visual Studio 中调试在 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

【讨论】:

@monstro 看来您的问题不是由我的回答或“这些”地址中包含的任何其他问题引起的。 这不适用于我相信 Windows 8+ 的机器。这仅适用于 Win7 机器。您必须通过从 MSDN 下载或通过程序和功能 > 打开或关闭 Windows 功能 > .NET Framework 4.6 高级服务 > ASP.NET 4.6 添加它来注册新的 IIS 框架。那时你应该没有问题以管理员身份运行。 (我的机器 = Win X)【参考方案7】:

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

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

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

【讨论】:

#@$%ing Run as Administrator 在过去的 6 或 7 年中可能让我们的开发人员损失了大约 400,000 年的开发时间 作为提示,将 VS 快捷方式设置为以管理员身份运行,这样您就不必一直右键单击、以...运行。 VS2013还是这样 VS2015还是这样 VS2017还是这样

以上是关于IIS 未列出与启动 URL 匹配的网站的主要内容,如果未能解决你的问题,请参考以下文章

IIS未列出与打开的Url匹配的网站。问题解决方法

无法在web服务器上启动调试,iis未列出与打开的URL匹配的网站

路由与 URL 重写 (IIS7) 性能

iis里URL重写重定向,http做301重定向https

sdk-3.1.1.js:1 未捕获类型错误:无法在“URL”上执行“createObjectURL”:未找到与提供的签名匹配的函数

未腌制的对象与原始对象不匹配