2009-08-27 12 views
4

SharePointサイトで「リストとライブラリ」の匿名アクセスを構成しました。私は個人のリスト/ライブラリへの匿名アクセスを私の要求に従って可能にします。SharePointサイトルートへの匿名アクセス

これは素晴らしい作品が、私は、私はウェルカムページにリダイレクトされることを期待するルートサイトのURLにアクセスすることはできません。http://servername

  1. アクセスはアクセスがhttp://servername/Pages/Default.aspxから
  2. アクセスが
を成功拒否されましたで失敗

Webパーミッションを「Webサイト全体」に設定すると、私はルートURLにアクセスできますが、これはしたくありません。

私はサイト定義で自分のサイトをプロビジョニングし、機能のアクティブ化中にオブジェクトモデルを通じてサイトを変更しています。

web.AnonymousPermMask64 = SPBasePermissions.Open; 
web.AnonymousState = SPWeb.WebAnonymousState.Enabled; 
web.Update(); 

...これは既に私が成功して使用しているコードです。

誰でも匿名アクセスを許可する方法を知っていますかhttp://servername

答えて

5

は、それはあなたがWebオブジェクトに次のアクセス許可マスクを付与する必要が判明:本当にシンプル

web.AnonymousState = SPWeb.WebAnonymousState.Enabled; 
web.AnonymousPermMask64 = SPBasePermissions.Open | SPBasePermissions.ViewPages;  
web.Update(); 

!匿名ユーザーはhttp://servernameに移動し、ウェルカムページにリダイレクトできます。

注:これら2つのプロパティの設定順序は重要です。 AnonymousStateプロパティをEnabledに設定すると、アクセス許可マスクがSPBasePermissions.Openにのみ設定されます。上記のように2つのプロパティの順序を変更した場合は、SPBasePermissions.ViewPagesフラグが削除されます。

0

default.aspxページにアクセスできるように、Pagesライブラリで匿名アクセスを有効にする必要があります。

+0

私はすでにこれを行っており、私のポイント番号に従ってページライブラリにアクセスしています。 2.私はウェルカムページにリダイレクトされるルートサイトにアクセスできません。 – Jonny

関連する問題