发布网站的奇怪问题(发布后图片不显示)

时间:2012-09-01 07:14:54

标签: asp.net iis web web-hosting web-deployment

我在ASP.Net 3.5中开发了一个网站。当我在HOST机器上使用Visual Studio编译它时,网站显示正确!但是当我将网站发布到主机的网站托管文件夹时,在IE中键入导航到该网站,它会以这种方式显示:

  1. 图片未显示
  2. 字体无法识别
  3. 有谁知道这可能是什么问题?!

    我的意思是同一台主机!相同的IE(版本8)!在该机器上使用Visual Studio 2008进行编译,一切都很好,但是当在IE中键入URL时在同一台主机上调用发布的站点时,图像不会显示,并且无法识别字体。

1 个答案:

答案 0 :(得分:5)

未显示的图像/字体表示您的相对路径已关闭。导致这种情况的一个常见原因是在部署时忘记创建IIS应用程序。如果您不创建应用程序,则图像路径如下所示:

~/content/images/img1.jpg

将被打破。 (他们将决定 mydomain.com/content/images/img1.jpg 而不是 mydomain.com/myapplication/content/images/img1.jpg 。)

另一种可能性是您的相对路径是这样写的:

/content/images/img1.jpg

如果部署到域中的任何子路径,则此类链接将始终中断。即,如果您部署到 mydomain.com ,那么链接将是好的,但如果您部署到 mydomain.com/myapplication ,那么如上所述的URL将被错误地解析as mydomain.com/content/images/img1.jpg