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 に答える