SharePoint 2010重定向到匿名用户的主页

时间:2012-07-16 07:37:55

标签: sharepoint iis-7 sharepoint-2010

我正在使用SharePoint 2010,我创建了网站和子网站作为匿名访问。

匿名用户只能访问页面,但是如果匿名用户从中播放或更改URL mysite:80 / site1 / Pages / default.aspx to

mysite:80 / site1 / Pages /或/ Pages,他将获得登录提示。

我的问题:如何更改此行为,我的意思是当用户更改URL时,立即重定向到主页或访问被拒绝的页面而无需登录提示(我更喜欢主页)???

1 个答案:

答案 0 :(得分:0)

在这种情况下,你必须为你的web应用程序添加一个http处理程序(在web.config中注册该模块)

public void Init(HttpApplication context)
{
    context.PreRequestHandlerExecute += new EventHandler(PreRequestHandlerExecute);
}

public void Dispose()
{
}

/// <summary>
/// Pres the request handler execute.
/// </summary>
/// <param name="sender">The sender.</param>
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
void PreRequestHandlerExecute(object sender, EventArgs e)
{    
    if(HttpContext.Current.Request.Path == "/_layouts/Authenticate.aspx")
    {
        HttpContext.Current.Response.Redirect(url.Replace("/_layouts/Authenticate.aspx", "/HOME_PAGE.aspx"));
    }
}