我的asp.net应用程序需要“IIS元数据库和IIS 6配置兼容性” - 如何摆脱它?

时间:2011-06-04 17:57:17

标签: asp.net iis iis-6 iis-7.5

前段时间我将asp.net 1.1应用程序(在IIS 5和6上运行)升级到.net 3.5及更高版本到.net 4.0(和IIS 7.5)

但是,当我想在VS中打开它时,我需要安装“IIS Metabase和IIS 6配置兼容性”。安装后它可以工作,但是..

如何摆脱这一要求?

2 个答案:

答案 0 :(得分:2)

使用Windows 7的IIS7.5 Web服务器调试ASP.NET项目时,Visual Studio 2010 RTM需要IIS6元数据库和IIS6配置兼容性组件。

然而,Visual Studio 2010 SP1修复了此依赖关系,VS2010现在可以与IIS7.5本机一起使用,而无需使用IIS6位。

我还通过在Visual Studio 2003中淘汰测试项目然后复制到配置为的两个不同的IIS7.5计算机来证明这一点:

  • PC1:VS2010 RTM,没有IIS6兼容性
  • PC2:VS2010 SP1,没有IIS6兼容性

答案 1 :(得分:1)

这是一个long-winded explanation(如果你需要它),但简短的答案(也出现在那里)是运行

aspnet_regiis -ga <WindowsUserAccount>

我认为这只会在您升级计算机时发生,或者在安装.Net / Visual Studio时您不是计算机的管理员。在我获得管理员权限之前,我最近不得不在其他人安装Visual Studio 2010的全新笔记本电脑上执行此操作。因此,从您的最终摆脱这一要求的方法是以管理员身份进行安装。