2010-05-17 29 views
0

我正在開發一個母版頁,其中包含用特定邏輯從列表中生成菜單的用戶控件。 在將控件包含到主頁面之前,我成功配置了對站點的匿名訪問。包括控制和部署 - 站點提示輸入用戶名和密碼後。主頁和匿名用戶的用戶控件

我允許匿名訪問列表。哦,是的......它在SHarepoint 2010測試版上工作,但是在部署到Sharepoint 2010最終版本時發生問題。

其他數據:我正在使用帶標準功能的Sharepoint Server 2010,部署在Windows Server 2008 R2上的獨立安裝,以及用於開發主頁面和用戶控件的Visual Studio 2010 Ultimate。

回答

0

好吧......這是問題... 裏面我是用SPMetal生成的類的控件(LINQ到SharePoint)和SPMetal生成的類不支持匿名訪問。 因此,您可以使用服務器對象模型進行訪問,也可以使用客戶端對象模型。

(客戶端對象模型的例子) http://www.zimmergren.net/archive/2009/11/30/sp-2010-getting-started-with-the-client-object-model-in-sharepoint-2010.aspx

有黑客,使其工作,但他們沒有測試非常好。 http://jcapka.blogspot.com/2010/05/making-linq-to-sharepoint-work-for.html

0

我不是SharePoint專家,但是我在Web表單上工作很多。我會首先查看web.config,並確保有一個控件的位置條目。

<location path="Controls/MySharepointControl"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location>