我正在开发带有社区的EPiServer CMS 7 MVC站点。我正在尝试获取并显示成员头像(头像物理存在于Contributed文件夹中)。这里是我的代码:EPiServer社区成员头像错误
var user = CurrentUser;
var image = user.GetPortraitUri(ImageSize.Huge).ToString();
可变图像获取价值:
http://localhost:18000/EPiServerCommunity/Modules/ImageGallery/ImageHandler.ashx?imageId=7&thumbnailId=10
但在查看我只看到图像图标(比如当无法上传或显示图像)。当我试图在新选项卡中打开此图像链接时,将其重定向到EPiServer登录页面。我不明白为什么它重定向我登录页面,如果用户被授权。有任何想法吗?
附加信息: 我安装了EPiServer使用部署中心的相关站点。在EditProfile用户控件或MyPage上获取用户头像的方式相同。而当我试图在新标签中使用getted Url打开图像时,我可以看到它。我认为可以在Web.config文件中有一些权限,但我不知道....
添加新信息(11/10/2014)。这个问题在 部分,我的意思是在EPiServerCommunity部分。当我尝试打开图像时,我更改为拒绝安装以前的EpiServer Relate站点,而不是获取登录页面。在我的web.config文件中,我将所有拒绝都改为允许,但是当我尝试通过url打开图像时,仍然获取登录页面。我猜Episerver没有在web.config文件中看到这个部分。
添加新的信息(11/11/2014)。我添加了一个角色“每个人”到部分。我看到,当我试图打开本地主机:18000 \ episerver它跳过登录页面。我将相同的角色“Everyone”添加到EpiServerCommunity部分。现在看来:
<location path="EPiServerCommunity">
<system.web>
<pages enableViewState="true" />
<authorization>
<allow roles="CommunityAdmins,CommunityModerators,Administrators,Everyone" />
<allow users="*" />
</authorization>
</system.web>
但我仍然得到登录页面,当我试图通过URL :(
PS这个问题我张贴在EPiServer World开放的形象,但我希望我能在这里回答更迅速。