Я разрабатываю сайт EPiServer CMS 7 MVC с сообществом. Я пытаюсь получить и отобразить аватар участника (аватар физически существует в папке "Добавленные файлы"). Вот мой код:
var user = CurrentUser;
var image = user.GetPortraitUri(ImageSize.Huge).ToString();
переменное изображение получает значение:
http://localhost:18000/EPiServerCommunity/Modules/ImageGallery/ImageHandler.ashx?imageId=7&thumbnailId=10
Но в режиме просмотра я вижу только значок изображения (например, когда не удается загрузить или отобразить изображение). Когда я пытаюсь открыть эту ссылку на изображение в новой вкладке, она перенаправляет меня на страницу входа в EPiServer. Я не могу понять, почему он перенаправляет меня на страницу входа, если пользователь авторизован. Любые идеи?
Дополнительная информация: Я установил сайт EPiServer Relate через Центр развертывания. Существует тот же способ получить аватар пользователя в пользовательском элементе управления EditProfile или на MyPage. И когда я пытаюсь открыть изображение на новой вкладке, используя полученный URL-адрес, я его вижу. Я думаю, что в файле Web.config могут быть какие-то разрешения, но я не знаю ....
Добавляем новую информацию (10.11.2014). Проблема в разделе, я имею в виду в разделе раздела EPiServerCommunity. Когда я перешел на отказ в установленном ранее сайте EpiServer Relate, я получаю страницу входа, когда пытаюсь открыть изображение. В моем файле web.config я изменил все запреты, чтобы разрешить, но все же я получаю страницу входа, когда пытаюсь открыть изображение по URL-адресу. Полагаю, Episerver не видит этот раздел в файле web.config.
Добавляем новую информацию (11.11.2014). Я добавил в раздел еще одну роль «Все». Я вижу, что когда я пытаюсь открыть localhost: 18000 \ episerver, он пропускает страницу входа. Я добавил ту же роль «Все» в раздел EpiServerCommunity. Теперь это выглядит:
<location path="EPiServerCommunity">
<system.web>
<pages enableViewState="true" />
<authorization>
<allow roles="CommunityAdmins,CommunityModerators,Administrators,Everyone" />
<allow users="*" />
</authorization>
</system.web>
Но я все еще получаю страницу входа, когда пытаюсь открыть изображение по URL :(
P.S. Этот вопрос я разместил в EPiServer World, но Надеюсь, я получу здесь ответ быстрее.