【发布时间】:2011-06-28 15:39:04
【问题描述】:
我知道这一定是重复的,但我一直在翻阅这方面的大量信息,但我无法让它发挥作用。
我正在尝试让一个站点在客户端的服务器上运行,并且他们将该站点安装在虚拟目录中。我在本地没有这个设置,所以我在这里瞎了眼。
我正在尝试构建图像路径。 (它用于 Facebook OpenGraph 元数据)。
我需要图像的路径是完全限定的绝对 URL。我已经尝试了很多东西,但似乎没有任何效果。下面的代码输出一个相对的url,但这不起作用。
<% var urlHelper = VirtualPathUtility.ToAbsolute("~/static/images/image.jpg");%>
<meta property="og:image" content="<%=urlHelper%>" />
输出:
<meta property="og:image" content="/static/images/image.jpg" />
我也试过了:
<% var serverHost = HttpContext.Current.Request.Url; %>
<meta property="og:image"
content="<%=serverHost + "/static/images/image.jpg"%>" />
但这正在产生:
<meta property="og:image"
content="http://localhost:51863/ViewFile.aspx/static/images/image.jpg" />
我在找http://example.com/virtualdirectory/static/images/image.jpg
任何帮助将不胜感激。我真的不想硬编码网址。
谢谢, 斯科特
编辑
我没有提到我的第一次尝试是 Url.Content("~/....jpg) 但它输出的是相对 url,而不是绝对的。
【问题讨论】:
-
为什么不在您的开发环境中的虚拟目录中托管它,这样您就不必再盲目了
标签: c# asp.net asp.net-mvc-2