问题
我使用内置工具上传了一张图片并将其添加到博客文章中。所有这些都在生产服务器上,横跨美国蒙大拿州的池塘。
它在博客文章的预览中显示良好(使用正确的绝对路径:“/Media/Default/BlogPost/...”)。但是一旦我发布它,我会在实时站点中看到一个损坏的图像。原因是路径呈现为:
http://localhost:[端口号]/Media/Default/BlogPost/...
显然,如果在开发机器上运行,这仍然可以工作,但是一旦在实时 Web 服务器上,这将不再工作。
历史
我将 WebMatrix 下载到我的机器上,下载了 orchard,安装了 Minty 主题,制作了一个使用 Minty 作为 BaseTheme 的新主题。然后,一旦一切就绪,上传到实时网络服务器。
我看不出这会如何影响服务器解释绝对路径的方式,但也许我遗漏了什么?
捏造的解决方案
我可以通过使用站点的 URL 来伪造解决方案,即我打开图像选择器并在我放置的图像资源文本框的 URL 中:
http://blogs.mysite.co.uk/Media/Default/BlogPost/ ...
有了这个完整的 URL,问题就消失了,但这是一个软糖,我不需要这样做。
有什么建议么?