创建用户向导会导致sharepoint站点出错

时间:2010-10-27 15:25:29

标签: asp.net visual-studio-2010 sharepoint-2010

我使用我在此处找到的示例构建了一个新的sharepoint网站页面: http://blogs.msdn.com/b/kaevans/archive/2010/06/28/creating-a-sharepoint-site-page-with-code-behind-using-visual-studio-2010.aspx

该页面的目的是将新用户添加到aspnet成员资格数据库,该数据库充当我的sharepoint站点的身份验证提供程序,该站点使用基于表单的身份验证。

我稍微定制了asp createuser控件。

sharepoint站点是基于表单的,但顶级站点是匿名访问的,我已经为成员创建了一个子站点(因此是用户注册页面)。网站页面位于顶级网站,以便人们可以注册。

如果我已经登录并填写表单,则会将用户成功添加到会员商店,但是如果我匿名访问该页面并填写表单,则会将用户成功添加到会员数据库中,但是我无法再浏览网站,我不断显示http 500页面无法显示错误,直到我清除浏览器缓存和cookie。

我不认为这是编程错误,但更可能与网站安全和身份验证有关

1 个答案:

答案 0 :(得分:1)

成功创建用户并将页面重定向到您在 ContinueDestinationPageUrl 属性中提供的页面后,将使用最近创建的用户凭据加载该页面。由于您尚未将此新用户添加到MOSS站点,因此您将收到“拒绝访问”错误。因此,为了解决此问题,您需要将控件的 LoginCreatedUser 属性设置为 false ,以便该页面使用原始用户的凭据加载,而不是使用最近创建。