我开发了一个网站并在运行IIS 6.0的局域网计算机上将其发布到我的测试阶段,以确保它看起来正确并适用于所有浏览器。我大量使用CSS作为我的布局,少量的javascript和ASP仅用于服务器端包含。布局在Chrome,Firefox,Opera,IE8和Safari中进行了测试。一切按预期工作。
当我将完成的网站上传到我的域名主机上时,该网站看起来完全不同,而且css下拉菜单不起作用。以下URL显示了差异(很遗憾,由于SO上的链接限制,两个屏幕上限都已合并):
经过一番调查,我发现托管站点运行Apache作为他们的服务器。我还在两台主机上运行了ASP命令 Request.ServerVariables(“SERVER_PROTOCOL”),发现我的IIS测试主机返回 SERVER_PROTOCOL:HTTP / 1.1 ,而Apache主机返回< strong> SERVER_PROTOCOL:HTTP / 1.0
我有点不知道从哪里开始。服务器协议的这种差异导致我的css在Apache服务器上被错误地解释了吗?考虑到我的域托管服务器不受我的控制,我可以对此做些什么吗?我完全偏离轨道,应该到别的地方看看吗?
答案 0 :(得分:1)
CSS由浏览器解释,而不是Web服务器。问题可能与您的托管服务提供商支持ASP网站的方式有关(如果它支持的话)。
答案 1 :(得分:1)
这有点像错误的文件引用。
答案 2 :(得分:0)
您确定实时服务器不仅会出现致命错误并中止页面执行吗?
您是否在主机控制面板中检查了错误日志?
答案 3 :(得分:0)
在某些路径定义中可能会有一些\(反斜杠)而不是/(斜杠)。 IIS以相同的方式解释反斜杠或斜杠(Apache没有)。