0

我有一个网站部署在 3 个不同的环境之间 - Dev、Stage 和 Prod。对于 Stage 和 Prod,站点可以仅使用文件的基本 url 解析图像的本地路径,例如 /SiteImages/banner.png。但是,在开发服务器上,我必须对要解析的图像的图像路径的完整 URL 进行硬编码,例如http://server/folder/SiteImages/banner.png。是否可以翻转设置以使开发服务器的行为方式与其他 2 相同?我在 Win 2003 服务器上使用 IIS 6.0。

4

2 回答 2

1

开发主页的 URL 是什么样的?它类似于http://server/mydevsite/吗?如果是这样,听起来您需要设置一个虚拟主机。

编辑只是为了澄清上述内容,假设您的产品和舞台站点可以简单地引用为http://stagesite/http://prodsite/,如果您使用 /images/myimage.jpg 之类的路径,则假定图像文件夹位于根目录中。在这两种情况下,没问题,图像将正确显示。但是,假设您的开发服务器就像我上面列出的示例。如果您的图像被引用为 /images/myimage.jpg,而不是服务器查看http://server/mydevsite/images/myimage.jpg,它将改为查看http://server/images/myimage.jpg。如果该服务器的根目录中不存在包含所请求图像的图像文件夹,您将收到错误消息。

于 2008-10-16T20:12:35.600 回答
1

据我所知,通常可以在网站中编码三种 URI。

  1. 绝对:http: //yoursite.com/somehing.jpg

    此 url 包括 http:// 并且是资源的完整路径。

  2. 根相关:/something/something.jpg

    (仅在 ASP.net 服务器端,您将使用 '~/something/something.jpg')

    此路径相对于您网站的根目录。

  3. 文件相关:../something/something.jpg

    此路径从包含 URI 的文件的位置开始。在这种情况下,它只返回一个目录(..),然后返回到某目录以查找某事.jpg

于 2008-10-16T20:15:08.513 回答