2013-07-11 41 views
2

在开发Windows Server 2008上,我已经在IIS7下运行Sitecore 6.3.1。这个安装是手动安装的。使用桌面界面时有一些小问题,但没有任何东西阻止我开发和运行Sitecore。Sitecore需要IIS6

我现在正在使用Sitecore Web应用程序安装程序(.exe)安装Sitecore 6.3.1。我想查看是否通过这种方式安装Sitecore可以解决我遇到的错误。

运行安装向导时,先决条件表示服务器不是IIS6兼容的,必须安装。

我需要安装IIS6还是可以忽略此消息并继续使用IIS7进行安装?

回答

1

我不确定忽略它,但你也不需要安装II6。您只需安装IIS 6管理兼容性即可。

转到Windows功能(程序和功能) - > Internet信息服务 - > Web管理工具 - > IIS 6管理兼容性。

+0

我安装了IIS 6元数据库兼容性,IIS 6 WMI兼容性和IIS 6管理控制台,如以下文章中所述:http://technet.microsoft.com/en-us/library/bb397374(v=exchg.80 ).aspx我验证了它已安装,但是当我重新运行Sitecore应用程序安装程序时,我仍然没有通过IIS6兼容性审核。你是否建议继续安装? – crjunk

+0

唯一的区别是我有IIS脚本也检查。 – ToddB

+0

安装IIS脚本解决了问题。谢谢! – crjunk

2

虽然现在Sitecore 6.5.x没有什么特别的意义,但我会在这里给那些遇到问题的人详细解释一下。

首先,Sitecore本身并不需要启用IIS6兼容性功能。它在第一个版本的纯IIS 7上运行得很好,它支持IIS 7.它只有SETUP.EXE需要这个功能。

一些技术背景:Sitecore安装程序使用WiX构建,外加一些自定义的东西。只要它安装了ASP.NET Web应用程序,它就必须在安装过程中与IIS交谈(创建IIS网站,应用程序池等)。当Vista到达时,WiX工具集不具备对IIS 7的本机支持(根据涉及的人员,这是与微软IIS团队之间复杂关系的结果,等等:))。

因此,唯一的选择是打开IIS6兼容性,以便从安装包内执行必要的操作。

在这里,我们来到另一个问题。基本上,只需要“IIS6元数据库兼容性”,但Sitecore安装中存在一个错误,这使用户可以启用整个“IIS6兼容性”堆栈。这个很久以前就被修复了,但是显然安装程序并没有为旧版本重建。

因此,要总结:

  • 如果使用Sitecore的6.5.x中或更高,您不必担心。有没有IIS6兼容性的依赖不再
  • 的“IIS6兼容性”是必需的仅SETUP.EXE做的工作 - 你可以放心禁用回Sitecore的安装
  • 后,如果你的运气和有安装很版本,只是使整个IIS6兼容性功能,以确保它通过细

希望它可以揭示更多的光线。