0

我正在尝试将 32 位 ASP.NET 应用程序安装到在 Windows Server 2008 上运行的 64 位 IIS 服务器上。这是操作系统的全新安装,没有安装其他应用程序。

作为安装的先决条件,我们运行 32 位版本的aspnet_regiis –i

它失败并显示以下消息:

该错误表明计算机上未安装 IIS。请在使用此工具之前安装 IIS。

此外:

  • IIS肯定是安装的。
  • 64 位版本的 aspnet_regiis 运行干净,没有警告。
  • “启用 32 位应用程序”在 DefaultAppPool 的高级设置中设置为 True。
  • 已安装 IIS 元数据库和 IIS 6 配置兼容性”组件。
  • 我们有一个发生此错误的测试 VM,以及一个测试 VM,其中 32 位和 64 位版本的 aspnet_regiis 都可以正常运行。我们无法区分两个测试 VM 之间的差异。

我们在这个问题上苦苦挣扎了几天,但无济于事。任何建议将不胜感激!

4

2 回答 2

1

是否需要运行aspnet_regiis?32 位 asp.net 应该已经安装并在 iis7 上运行,您需要做的就是将应用程序池设置为“启用 32 位应用程序”并将您的 Web 应用程序设置为使用该应用程序池。您没有说明安装/设置 Web 应用程序时会发生什么,当您尝试在浏览器中访问它时是否遇到任何错误?

于 2010-05-21T19:29:09.217 回答
1

问题解决了!显然问题源于 Windows Server 2008 (R1)。将 SP2 更新应用到操作系统可以解决问题。操作系统的后续迭代似乎没有表现出这种行为。

于 2010-06-03T14:48:59.770 回答