2010-05-17 37 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>