母版页和匿名用户中的用户控件

时间:2010-05-17 20:10:34

标签: c# asp.net user-controls sharepoint-2010 master-pages

我正在开发一个母版页,其中包含用户控件,该控件使用特定逻辑从列表中生成菜单。 在将控件包含到母版页之前,我成功配置了对站点的匿名访问。包含控件和部署后 - 站点提示输入用户名和密码。

我允许匿名访问列表。哦,是的......它适用于SHarepoint 2010测试版,但是在部署到Sharepoint 2010最终版本时会出现问题。

其他数据:我使用的是具有标准功能的Sharepoint Server 2010,用于部署的Windows Server 2008 R2上的独立安装,以及用于开发母版页和用户控件的Visual Studio 2010 Ultimate。

2 个答案:

答案 0 :(得分:0)

我不是Sharepoint专家,但我在Web表单上工作很多。我先查看web.config并确保控件有一个位置条目。

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

答案 1 :(得分:0)

好的......这就是问题...... 在控件内部我使用SPMetal生成的类(LINQ to 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