2009-11-11 68 views
0

我有一個使用匿名訪問的MOSS站點,它可以在我需要的任何地方工作,除了DispForm.aspx中的自定義列表。SharePoint匿名訪問不適用於列表中的DispForm.aspx

基本上有一個自定義列表包含在互聯網上的新聞文章的鏈接。我已經將這個列表作爲RSS源提供,並且您可以匿名地提取飼料本身。但是,Feed包含指向SharePoint中各個項目的鏈接,例如/ Lists/My List/DispForm.aspx?ID = 23。

匿名用戶有權查看有問題的列表和「NT AUTHORITY \ authenticated users」的「查看項目」訪問權限讀取列表和單個項目的訪問權限。我也嘗試過使用完全控制。

我試着在web.config中添加地點例外,即

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

但是,這似乎並沒有幫助。

我檢查的SharePoint日誌,我有這樣的錯誤:

 
PermissionMask check failed: asking for 0x00001000, have 0x00000000 

回答

1

這office.microsoft.com knowledge base article解釋了什麼是需要一個名單上啓用匿名的存取權限。你能否檢查你是否執行了下提到的所有操作?在列表或庫部分啓用匿名訪問?

P.S.我有投票結束這個問題,將它移動到它屬於的serverfault。

+0

是的,我已經採取了該文件中描述的步驟。匿名訪問在網站上爲「整個網站」啓用。匿名訪問在列表中啓用。 – strongopinions 2009-11-12 15:26:41

1

我找到了解決方案。似乎列表和文檔庫中的/ Forms(如DispForm.aspx)下的頁面被匿名用戶鎖定,顯然默認情況下。這通過名爲ViewFormPagesLockdown的功能發生。啓用此功能後,無論您擁有列表本身的權限,匿名用戶都無法訪問這些網頁。當它被停用時,你必須進入並分配匿名權限(在我的情況下,我很確定我已經在一個列表中啓用了匿名訪問,但是我必須將其更改爲其他內容(編輯),然後將其更改回它開始工作)。

相關問題