SharePoint:将ASP代码插入login.aspx

时间:2009-11-27 15:58:10

标签: sharepoint fba

我的SP网站上有FBA(form_based_authentication),所以第一个登录网站是login.aspx。 现在存在以下问题:用户来自sharepoint上的另一个站点。因此他们使用某种私钥。公钥位于sharepoint网络服务器上。

我现在要做的是使用以下示例代码修改login.aspx,我从这个机制的创建者那里获得了代码,但我真的不知道在哪里粘贴ist:

“<%String ct = Request.Params [”ct“];            String sp = Request.Params [“sp”];            ctf.TicketEvaluator e = new ctf.TicketEvaluator(Server.MapPath(“keys”),0);            字符串有效负载= e.evaluateClassicTicketAsString(ct,sp,300000000,“lohn”); %GT;         这是您的有效负载:<%=有效负载%>

作为一个独立的.NET项目,它工作正常,但我不知道如何将它放入login.aspx。

非常感谢, fiuman007

2 个答案:

答案 0 :(得分:0)

快速且非常脏的方法是直接修改login.aspx,它位于SharePoint服务器上:

"c:\Program Files\Common Files\Microsoft Shared\Web Server Extension\12\TEMPLATE\LAYOUTS\login.aspx"

快速而肮脏的方法是将上面的文件副本放到您创建的新子目录中并在此处进行更改,然后指向web.config中的这个新登录页面

正确的解决方案是使用web.config修改创建一个功能,并将其放入带有登录页面的解决方案中。它将获得与方法二相同的最终结果,但是以可以放入源代码控制的可重复的方式

答案 1 :(得分:0)

创建您自己的Login.aspx,然后配置web.config以将该页面用作FBA的默认登录页面。 永远不要在硬盘上的share-12-hive中更改开箱即用的Sharepoint文件

始终创建您自己的自定义版本并将点共享点指向您的自定义页面。当您考虑修改sharepoint 12-hive文件时,这几乎适用。

不要采取简单的方法,你最终会在维护地狱。