我需要调试我正在开发的网站(ASP.NET MVC3、Razor、.NET 4、VS2010 SP1 (作为管理员))在 IIS7(Vista Home)中并收到错误:
IIS 没有列出与启动 url 匹配的网站。
为了测试它是否必须对应用程序的设置做些什么,我确实从头开始创建了一个空的新 ASP.NET MVC3 网站,为 IIS 设置,创建了虚拟目录,用 F5 启动并且我工作正常!
我再次使用完全相同的设置创建了第二个网站项目(只是为了确定)并且这也按预期启动了。
这让我觉得我有一些配置问题!?但是什么?过去我很少使用 IIS,所以我在这方面的知识在某种程度上是有限的。
有什么提示吗?
我讨厌回答我的问题:在我的问题中我说我在管理员帐户下运行 VS。 这不是真的!!!
所以解决方案(对我来说)是以管理员身份运行 VS2010(开始-> 在 Vista 菜单中右键单击-> 以管理员身份运行)...如此简单。
作为副作用:VS2010 让我也可以毫无问题地创建虚拟目录(在此之前我收到错误消息,指出我必须手动调整这些)
您可以将 Visual Studio 设置为始终以管理员身份运行。
Right click on the shortcut => properties => Advanced => tick on run as administrator.
为了搜索者的利益,我以管理员身份运行并且仍然得到这个,所以需要关注这个博客(显然忽略了一些与旧 .NET 版本相关的东西)。
之后,进行了重建并且成功了。
编辑:(根据评论)
第 2 节特别有趣。它指出:
为了启用 F5 调试,您至少需要以下组件:
从控制面板 > 程序 > 打开和关闭 Windows 功能安装它们:
编辑:(添加功能路径):
我在一台新机器上遇到了这个问题——以管理员身份运行没有帮助。解决方案是先执行
aspnet_regiis.exe -i
。它必须从同样以管理员身份启动的命令提示符运行。通常可以在 C:\Windows\Microsoft.NET\Framework\v4.0.30319
中找到 exe - 如果您需要更改它,您很可能已经知道要更改什么。
要始终以管理员身份运行程序而无需右键单击,请打开 VS 快捷方式属性兼容性选项卡并选中“以管理员身份运行此程序”。详细步骤见http://technet.microsoft.com/en-us/magazine/ff431742.aspx
开始 >> 控制面板 >> 单击程序
单击打开或关闭 Windows 功能。
在用户帐户控制对话框中,单击继续
展开Internet Information Services,展开Web Management Tools,再展开IIS 6 Management Compatibility
单击以选中 IIS Metabase 和 IIS 6 配置兼容性复选框,然后单击确定。
这对我有用,我将 VS 2017 版本更新到版本 15.4.2,以管理员身份运行,删除文档文件夹文件(Visual Studio 2017)并重新启动电脑。