【问题标题】:My asp.net application needs the "IIS Metabase and IIS 6 Configuration Compatibility" - how to get rid of it?我的 asp.net 应用程序需要“IIS 元数据库和 IIS 6 配置兼容性” - 如何摆脱它?
【发布时间】:2011-09-08 11:16:04
【问题描述】:

不久前,我将一个 asp.net 1.1 应用程序(在 IIS 5 和 6 上运行)升级到 .net 3.5,然后升级到 .net 4.0(和 IIS 7.5)

不过,当我想在 VS 中打开它时,我需要安装“IIS Metabase and IIS 6 Configuration Compatibility”。我安装后它就可以工作了,但是..

如何摆脱这个要求?

【问题讨论】:

  • 这是 VS2010 RTM 还是 VS2010 SP1?

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


【解决方案1】:

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

aspnet_regiis -ga <WindowsUserAccount>

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

【讨论】:

  • 谢谢,我会试一试,但有些奇怪..我已经卸载了 II6 兼容..我仍然可以打开项目而没有任何失败..这是一个新的..
【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2020-09-20
    • 2010-10-02
    • 1970-01-01
    • 2017-01-24
    相关资源
    最近更新 更多