【问题标题】:Creating asp.net membership pages in SharePoint在 SharePoint 中创建 asp.net 会员页面
【发布时间】:2010-11-23 03:04:15
【问题描述】:

我们有一些 asp.net 页面,其中包含用于基于表单的身份验证的 asp.net 成员用户控件,并希望在 SharePoint MOSS 环境中使用这些页面。

谁能建议部署这些的最佳位置和最佳部署方法,我希望使用解决方案包将它们部署到站点的根目录。

感谢任何反馈

【问题讨论】:

    标签: sharepoint authentication deployment


    【解决方案1】:

    我以前使用过的一个好方法是复制标准 SharePoint 登录页面并对其进行更改。有一个article by Damon Armstrong 描述了如何执行此操作。除了复制 _layouts 文件夹之外,他的文章还不错,我认为这太过分了。您可以将修改后的 login.aspx 和 login.master 副本放在“12 Hive”中LAYOUTS 下的自己的文件夹中。然后在 FBA 站点的 web.config 中配置 ASP.NET 以使用这些自定义文件和此指令:

    <system.web>
        <authentication mode="Forms">
            <forms loginUrl="/_layouts/CustomFBA/login.aspx" />
        </authentication>
    </system.web>
    

    由于自定义页面位于 Layouts 文件夹下,因此将它们添加到解决方案文件应该很简单。

    【讨论】:

    • Alex,抱歉,我不小心将我的 cmets 发布到了第二个帖子。感谢您将页面部署到网站根目录的想法。
    • @orl78:我从来没有以这种方式部署过登录页面。如果用户可以匿名访问登录页面本身,它应该可以工作。可以管理单个项目的权限,所以这应该没问题。
    【解决方案2】:

    对我来说,这听起来像是一个很好的应用程序页面候选者,部署到 12\TEMPLATE\LAYOUTS 文件夹。 MSDN 在这里有一个 Visual How-To:Creating an Application Page in Windows SharePoint Services 3.0。您至少需要将母版页设置为 ~/_layouts/application.master 并使用 WSP 部署程序集。

    【讨论】:

    • 我认为我们正在尝试将它们放在网站的根目录中,例如 sharepoint/registeruser.aspx 而不是 _layouts 可见的 url。这篇文章似乎有可能andrewconnell.com/blog/articles/…
    • 我还了解到保护 _layouts 中的页面可能很棘手
    • 这是另一种选择,而 AC 的文章正是您所需要的。保护 _layouts 并不一定很棘手,只是不同而已。通常,如果您需要从多个站点访问页面,则使用 _layouts,如果不需要,则使用已部署功能的页面。
    猜你喜欢
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2012-11-27
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多