IIS上的网站与Apache不同

时间:2010-11-08 23:57:33

标签: css apache http iis

我开发了一个网站并在运行IIS 6.0的局域网计算机上将其发布到我的测试阶段,以确保它看起来正确并适用于所有浏览器。我大量使用CSS作为我的布局,少量的javascript和ASP仅用于服务器端包含。布局在Chrome,Firefox,Opera,IE8和Safari中进行了测试。一切按预期工作。

当我将完成的网站上传到我的域名主机上时,该网站看起来完全不同,而且css下拉菜单不起作用。以下URL显示了差异(很遗憾,由于SO上的链接限制,两个屏幕上限都已合并):

Pic

经过一番调查,我发现托管站点运行Apache作为他们的服务器。我还在两台主机上运行了ASP命令 Request.ServerVariables(“SERVER_PROTOCOL”),发现我的IIS测试主机返回 SERVER_PROTOCOL:HTTP / 1.1 ,而Apache主机返回< strong> SERVER_PROTOCOL:HTTP / 1.0

我有点不知道从哪里开始。服务器协议的这种差异导致我的css在Apache服务器上被错误地解释了吗?考虑到我的域托管服务器不受我的控制,我可以对此做些什么吗?我完全偏离轨道,应该到别的地方看看吗?

4 个答案:

答案 0 :(得分:1)

CSS由浏览器解释,而不是Web服务器。问题可能与您的托管服务提供商支持ASP网站的方式有关(如果它支持的话)。

答案 1 :(得分:1)

这有点像错误的文件引用。

答案 2 :(得分:0)

您确定实时服务器不仅会出现致命错误并中止页面执行吗?

您是否在主机控制面板中检查了错误日志?

答案 3 :(得分:0)

在某些路径定义中可能会有一些\(反斜杠)而不是/(斜杠)。 IIS以相同的方式解释反斜杠或斜杠(Apache没有)。