0

私は匿名アクセスを使用する MOSS サイトを持っています。これは、カスタム リストの DispForm.aspx を除いて、必要な場所ならどこでも機能します。

基本的に、インターネット上のニュース記事へのリンクを含むカスタム リストがあります。リストを RSS フィードとして利用できるようにしました。フィード自体は匿名で問題なく取得できます。ただし、フィードには、/Lists/My List/DispForm.aspx?ID=23 など、SharePoint の個々のアイテムへのリンクが含まれています。

匿名ユーザーには、問題のリストへの「アイテムの表示」アクセス権があり、NT AUTHORITY\authenticated ユーザーには、リストおよび問題の個々のアイテムへの読み取りアクセス権があります。フルコントロールでも試しました。

web.configに場所の例外を追加しようとしました。つまり

    <location path="Lists/My%20List/DispForm.aspx">
    <system.web>
      <認可>
        <allow users="*" />
      </認可>
    </system.web>
  </場所>

しかし、それは役に立たないようです。

SharePoint ログを確認したところ、次のエラーが表示されました。

PermissionMask チェックに失敗しました: 0x00001000 を求めていますが、0x00000000 を持っています
4

2 に答える 2

1

この office.microsoft.comナレッジ ベース記事では、リストで匿名アクセスを有効にするために何が必要かについて説明しています。「リストまたはライブラリで匿名アクセスを有効にする」セクションに記載されているすべての操作を実行したかどうかを確認していただけますか?

PS私は、この質問をserverfaultに移動することで、この質問を閉じることに投票しました。

于 2009-11-11T22:07:38.717 に答える
1

解決策を見つけました。リストおよびドキュメント ライブラリ (DispForm.aspx など) の /Forms の下にあるページは、明らかに既定で、匿名ユーザーに対してロックされているようです。これは、ViewFormPagesLockdown と呼ばれる機能によって行われます。この機能を有効にすると、リスト自体に対する権限に関係なく、匿名ユーザーはこれらのページにアクセスできなくなります。非アクティブ化されたら、アクセスして匿名アクセス許可を割り当てる必要があります (私の場合、1 つのリストで既に匿名アクセスが有効になっていると確信していますが、それを別のもの (編集) に変更してから元に戻す必要がありました)。動作を開始します)。

于 2009-11-30T22:01:51.580 に答える