Я знаю, что это должен быть дубликат, но я разбираюсь с кучей информации об этом, и я не могу заставить ее работать.
Я пытаюсь заставить сайт работать надсервер клиента, и у них есть сайт, установленный в виртуальном каталоге.У меня нет этой настройки, локально, поэтому я летаю вслепую.
Я пытаюсь построить путь к изображению.(это для метаданных OpenGraph Facebook).
Мне нужен путь к изображению, чтобы он был полностью определенным, абсолютным 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.
Спасибо, Скотт
EDIT
Я не упомянул, что моей самой первой попыткой был Url.Content("~ / .... jpg), но при этом выводится относительный URL, а не абсолютный.