我们计划使用 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