0

SharePoint 2007 でページを作成しました。このページにはまだ公開バージョンがありません。予想通り、匿名アクセスを使用してこのページにアクセスすると、404 ページにリダイレクトされますが、残念ながら sharepoint の動作は異なり、代わりにユーザー認証を要求します。

sharepoint がユーザー認証を要求するのはなぜですか? これは SharePoint の予期される動作ですか? もしそうなら、それを 404 ページにリダイレクトして、ユーザー認証を求めないようにする方法はありますか?

4

2 に答える 2

2

ページを作成した場合、ページは存在しますが、公開するまでは「下書き」モードになります。つまり、アクセスしようとすると、ドラフト モードで表示するためのアクセス権を持つアカウントを提供するよう求められます。

于 2012-07-13T11:22:51.100 に答える
0

まず、aspx リクエストをインターセプトする httpmodule を作成しました。この httpmodule では、要求されたページのファイル バージョンを取得し、現在のバージョンが 0 に等しいかどうかを確認します (ページには現在公開されているバージョンがないため)。現在のバージョンがゼロの場合は、404page.aspx にリダイレクトします。

次に、httpmodule を登録するときに、それが web.config ファイルの httpmodule の下の最初の要素であることを確認します。これは、モジュールが最初に呼び出されるようにするためです。これは、認証が実行されないようにするために重要です。

于 2012-07-19T03:18:58.107 に答える