Получение абсолютного URL сайта SharePoint - PullRequest
0 голосов
/ 17 июня 2010

Мне нужно получить текущий абсолютный URL моего сайта внутри страницы aspx (без кода). Я пробовал $ SPUrl, но он преобразуется в относительный URL.

<asp:Literal runat="server" text="<% $SPUrl:~Site/mypage.aspx %>" />

результатов в "/mypage.aspx". Важно, чтобы я получил полный абсолютный URL, начинающийся с "http://".

<asp:Literal runat="server" text="<% $SPUrl:~SiteCollection/mypage.aspx %>" />

делает то же самое. Цель состоит в том, чтобы получить этот URL: "http://myspweb.com/mypage.aspx" как результат.

Ответы [ 2 ]

1 голос
/ 17 июня 2010

Джейсон прав в том, как получить URL-адрес.

Однако в SharePoint нужно помнить, что фактического «истинного» абсолютного URL-адреса сайта может не быть.С помощью базы данных контента SharePoint вы можете расширить приложение на разные приложения IIS, которые имеют разные web.configs и т. Д. Часто люди делают это, когда у них есть экстрасеть для сотрудников (безопасность Active Directory), но затем они хотят разрешить клиентам входить через формыНа основе аутентификации.Это одна из главных причин того, что SharePoint преобразует вещи в относительный URL.

0 голосов
/ 17 июня 2010

Вы можете использовать SPContext.Current.Site.Url, чтобы получить абсолютный URL-адрес текущего семейства сайтов:

<%@ Import Namespace="Microsoft.SharePoint"%>
<!-- ... -->    
<%= SPContext.Current.Site.Url %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...