如何使用 IIS 为 XenServer 安装创建本地 HTTP 镜像?

如何使用 IIS 为 XenServer 安装创建本地 HTTP 镜像?

我们计划使用 Citrix XenServer ® 6.1.0 安装指南中描述的“自动方法”执行滚动池升级(位于http://support.citrix.com/servlet/KbServlet/download/32308-102-691301/installation.pdf

为了使用“自动模式”(避免在每个主机上安装介质),我们尝试使用 ISO 的内容设置本地 HTTP 存储库(或镜像)。我们之所以选择这种方法,是因为我们目前没有 NFS 或 FTP 服务。

由于方便,我向现有 IIS Web 实例添加了一个虚拟目录(名为“media”)并启用了目录浏览(主要用于故障排除)。然后我将 ISO 提取到子目录(名为“xenserver-6.1”)中,并验证目录列表与 ISO 的内容相匹配。

此时我认为我已经准备好了,我使用 HTTP 作为方法和地址进行了测试安装(“http://服务器名称/media/xenserver-6/1“)。当这个测试失败时,我开始研究目录所需的内容和其他几种理论。

答案1

根本问题最终是 IIS 需要未指定的 MIME 类型条目来提供此目录的内容。您可以在此处阅读有关此问题的更多信息:http://support.microsoft.com/kb/326965

为了解决这个问题,我在虚拟目录的配置中使用“application/octet-stream”MIME 类型添加了一个“*”条目。

感谢本帖中的“Don Nelson”指出了解决方案:https://forums.citrix.com/message.jspa?messageID=1604878

注意:这个解决方案花了几个小时,主要是研究和故障排除。我添加了这个问题(并附有答案),希望可以让下一个人更容易理解。

注意:根据 XenServer 的性质,我假设此“修复”可能适用于其他基于 Linux 的安装。

答案2

意识到这个问题已经得到解答,这对我配置服务器有很大帮助。但是,如果您打算使用 IIS7/7.5,我想提出一个人们可能会遇到的问题(我也遇到过)。我遇到的情况是,我输入了通配符 mime 类型,它会为任何具有未明确定义的扩展名的文件提供服务,但它不会为无扩展名的文件提供服务(这是 xenserver 安装所必需的)。

最后我发现这是 Windows 2008 上 IIS7/7.5 某个配置的一个错误

https://support.microsoft.com/en-us/kb/2646735

现在我不得不说我没有应用该修补程序,我转移到了运行 IIS8.5 的 Windows 2012 R2 服务器并在这里输入通配符 MIME 类型使我能够正常工作......

我在这里匆忙写了一篇博客文章

http://mumblestiltskin.blogspot.com.au/2016/01/xenserver-installation-over-idrac.html

相关内容