2012-05-23 22 views
163

我需要在IIS7(Vista Home)中调试我正在开发的网站(ASP.NET MVC3,Razor,.NET 4,VS2010 SP1 (以管理员身份))并获取错误:IIS没有列出与启动URL匹配的网站

IIS不会列出与启动url相匹配的网站。

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

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

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

任何提示?

回答

332

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

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

作为一个副作用:VS2010还让我(给我得到错误信息,指出我必须手动调整这些之前)

+1

以管理员身份运行让我每一次! –

+145

#@ $%ing'以管理员身份运行可能使我们的开发人员在过去的6到7年内损失了大约40万年的开发时间 – joshcomley

+0

只需添加,我的Visual Studio 2012就会发生同样的情况。以管理员身份运行固定它也。 – MartynJones87

8

搜索者的利益,我当时正在为创建虚拟目录没有任何问题管理员和仍然得到这个,所以需要遵循this blog(显然忽略了一些与旧的.NET版本相关的东西)。

接下来,做了重建,它的工作。

编辑:(继评论)

第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配置兼容性
+0

如果该链接死亡,您的答案仍然有用吗? –

+2

道歉 - 我认为参考原始资料比尝试将其作为我自己的知识传递更好。如果SO有指导说明我所做的是不正确的,请告诉我,我会更新。 – HockeyJ

+5

“如果目标网站无法访问或永久离线,请务必引用重要链接中最相关的部分。” @ http://stackoverflow.com/help/how-to-answer – Nenotlep

1

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

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

+0

这些工作都不是 – monstro

+0

@monstro似乎你的问题是由我的答案或任何其他包含在“这些“地址。 – Nenotlep

+0

这不适用于我相信Windows 8+的机器。这只适用于Win7-机器。您必须通过从MSDN下载或通过“程序和功能”>“打开或关闭Windows功能”>“.NET Framework 4.6高级服务”>“ASP.NET 4.6”来添加IIS框架来注册新的IIS框架。那时你应该没有问题以Admin身份运行。 (我的机器= Win X) – cloudstrifebro

58

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

enter image description here

enter image description here

+0

谢谢,但没有为我工作,请参阅我的答案。 – QMaster

+1

真的应该有一个社区维基为此。 –

+0

这个设置是一个完整的булшит,从来没有工作,完全没有意义。为什么他们把这个复选框当它从不运行对我来说是一个谜。 – monstro

11

我使用Visual Studio 2013和快捷键设置管理员权限为@karim说,不为我工作,所以我得到的devnev.exe文件,并设置管理员权限在兼容性标签中,这是工作。我不想将此作为答案添加,但我无法分配图片,因此决定将其作为新答案发布。

enter image description here

希望这有助于。

+1

如果您没有兼容性选项卡,请尝试遵循[这些说明](http://stackoverflow.com/a/12859334/1028230)。 – ruffin

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

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

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

  4. 展开Internet Information Services,展开Web管理工具,然后展开IIS 6管理兼容性

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

0

这个工作对我来说,我VS 2017年的版本更新到15.4.2版本,以管理员身份运行,删除文件夹中的文件(的Visual Studio 2017年),并重新启动电脑。