0

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

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

mysite:80/site1/Pages/ 或 /Pages ,他会得到登录提示。

我的问题:如何改变这种行为,我的意思是当用户更改 URL 时,立即重定向到主页或在没有登录提示的情况下访问被拒绝的页面(我更喜欢主页)???

4

1 回答 1

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"));
    }
}
于 2012-07-30T10:25:53.347 回答