0

我有一个奇怪的问题,具体取决于我是指向本地主机还是远程服务器。

当我引用我的本地主机时,我的应用程序(地图)在 FF、Chrome 和 IE10 上按预期工作。但是,当我将应用程序部署到共享开发服务器时,我会丢失 FF 和 IE10 上的一些图像,但不会丢失 Chrome。

源 HTML 很简单:

只是一个相对路径,没什么特别的。

Firebug(已编辑)在requests中显示以下内容。

https://cantsaylocalhost.boisestate.edu/campusmap GET /CampusMap/Content/images/generalMarker2.png HTTP/1.1

https://dev-web.boisestate.edu/campusmap GET /Content/images/generalMarker2.png HTTP/1.1

注意 localhost 获取路径从 /campusmap 根目录开始,而 dev-web 获取路径不同:它从不存在的根 /Content 开始。

是什么赋予了?关于浏览器如何或是否处理本地主机与远程上的相对路径,有什么我从未了解过的吗?我最初认为服务器(IIS)有所不同,但是差异应该在响应中,而不是在请求中。

测试矩阵看起来像 Chrome IE10 Firefox Firebug 源 Localhost OK OK OK get /CampusMap/Content/images/icon dev-web OK missing missing get /Content/images/icon

原始请求是:

浏览器到本地主机

GET /CampusMap/Content/images/generalMarker2.png HTTP/1.1 主机:localhost 用户代理:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0 FirePHP/0.7.2 接受:image/ png,image/ ;q=0.8, /*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referer:

浏览器远程

GET /Content/images/generalMarker2.png HTTP/1.1 主机:dev-web.boisestate.edu 用户代理:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0 FirePHP/0.7.2 Accept: image/png,image/ ;q=0.8, /*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referer: https://dev-web.boisestate .edu/campusmap Cookie:__unam=95816f3-13cdea87ead-12f69a5e-34;__utma=124011033.771840282.1365534309.1367510743.1367517351.11; __utmz=124011033.1365534309.1.1.utmcsr=(直接)|utmccn=(直接)|utmcmd=(无); __utmc=124011033 x-insight:激活连接:keep-alive

想法?我被卡住了,自然。

4

0 回答 0