我需要调试我正在开发的网站(ASP.NET MVC3,Razor,.NET 4,VS2010 SP1 (作为管理员))在IIS7(Vista Home)中收到错误:
IIS未列出与启动网址匹配的网站。
为了测试它是否必须对应用程序的设置做些什么,我确实从头开始创建一个空的新的ASP.NET MVC3网站,为IIS设置,创建虚拟目录,用F5启动,我工作正常!
我再次创建了第二个具有完全相同设置的网站项目(只是为了确定),这也按预期启动。
这导致我认为我有一些配置问题!?但是什么?在过去,我使用IIS非常罕见,所以我的知识在某种程度上限制了这个方向。
任何提示?
答案 0 :(得分:341)
我讨厌回答我的问题:在我的问题中,我说我在管理员帐户下运行VS. 这不是真的 !!!
所以解决方案(对我来说)是以管理员身份运行VS2010(开始 - >在Vista菜单中右键单击 - >以管理员身份运行)......这么简单。
作为副作用:VS2010让我也可以毫无问题地创建虚拟目录(在此之前我收到错误消息,说明我必须手动调整这些)
答案 1 :(得分:61)
您可以将Visual Studio设置为始终以admin身份运行。 Right click on the shortcut => properties => Advanced => tick on run as administrator.
答案 2 :(得分:12)
我正在使用Visual Studio 2013并为快捷方式设置管理员权限,因为@karim说对我不起作用,所以我访问了devnev.exe文件并在兼容性选项卡中设置了管理员权限并且已经工作了。我不想将此作为答案添加,但我无法分配图片,因此决定将其作为新答案发布。
希望这有帮助。
答案 3 :(得分:8)
为了搜索者的利益,我以管理员身份运行并且仍然使用此功能,因此需要关注this blog(显然忽略了与旧.NET版本相关的一些内容)。
之后,进行了重建并且有效。
编辑:(发表评论后)
第2节特别感兴趣。它声明:
为了启用F5调试,您至少需要以下组件:
从控制面板安装它们>节目>打开和关闭Windows功能:
编辑:(添加功能路径):
答案 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)
开始>>控制面板>单击程序
单击“打开或关闭Windows功能”。
在“用户帐户控制”对话框中,单击“继续”
展开“Internet信息服务”,展开“Web管理工具”,然后展开“IIS 6管理兼容性”
单击以选中“IIS元数据库和IIS 6配置兼容性”复选框,然后单击“确定”。
答案 6 :(得分:0)
这对我有用,我将VS 2017版更新到版本15.4.2,与管理员一起运行,删除文档文件夹文件(Visual Studio 2017)并重新启动电脑。