如何为FBA应用程序添加自定义登录页面

时间:2011-08-18 10:15:22

标签: asp.net sharepoint sharepoint-2010

我为我的网络应用程序配置了FBA,它可以正常使用默认登录页面。所以我想为该应用程序创建custonm登录页面。为此,我创建了一个自定义登录页面。但是当我输入凭证时,它会给我一个错误,如下所示。

  

“/”应用程序中的服务器错误。

     

对象引用未设置为对象的实例。描述:一个   在执行当前Web期间发生了未处理的异常   请求。请查看堆栈跟踪以获取有关的更多信息   错误以及它在代码中的起源。

     

异常详细信息: System.NullReferenceException:对象引用不是   设置为对象的实例。

     

来源错误:

     

执行期间生成了未处理的异常   当前的网络请求。有关的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别异常。

     

堆栈追踪:

     

[NullReferenceException:对象引用未设置为的实例   对象。]
  LdapContosoAuthentication.Layouts.LdapContosoAuthentication.LoginCustmCntrlPage.Button1_Click(对象   发件人,EventArgs e)+193
  System.Web.UI.WebControls.Button.OnClick(EventArgs e)+114
  System.Web.UI.WebControls.Button.RaisePostBackEvent(字符串   eventArgument)+139
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,String eventArgument)+28
  System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)   2980

谁能告诉我怎么能解决这个错误?

1 个答案:

答案 0 :(得分:0)

将自定义页面放在布局文件夹中并进行以下更改。因此,您可以打开自定义登录页面:

<authentication mode="Forms">
  <forms loginUrl="/_layouts/CustomLogin.aspx" />
</authentication>

您是否对login.aspx页面的委托控制(登录控制)进行了任何更改?