2016-11-22 86 views
0

我正在嘗試配置Sharepoint服務器與ADFS進行通信以進行身份​​驗證。我正在按照此處找到的說明進行操作:https://technet.microsoft.com/en-us/library/hh305235(v=office15).aspxADFS 2.0 Sharepoint事件ID 364錯誤

當我嘗試打開網頁時,我收到ADFS錯誤。它顯示爲事件ID 364並提供以下日誌。

Encountered error during federation passive request. 

Additional Data 

Exception details: 
System.Web.HttpException: Error executing child request for handler 'ASP.homerealmdiscovery_aspx'. ---> System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.NullReferenceException: Object reference not set to an instance of an object. 
    at HomeRealmDiscovery.Page_Init(Object sender, EventArgs e) 
    at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) 
    at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) 
    at System.Web.UI.Control.OnInit(EventArgs e) 
    at System.Web.UI.Page.OnInit(EventArgs e) 
    at System.Web.UI.Control.InitRecursive(Control namingContainer) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    --- End of inner exception stack trace --- 
    at System.Web.UI.Page.HandleError(Exception e) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest() 
    at System.Web.UI.Page.ProcessRequest(HttpContext context) 
    at ASP.homerealmdiscovery_aspx.ProcessRequest(HttpContext context) 
    at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) 
    --- End of inner exception stack trace --- 
    at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) 
    at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage) 
    at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) 
    at System.Web.HttpServerUtility.Transfer(IHttpHandler handler, Boolean preserveForm) 
    at Microsoft.IdentityServer.Web.PassiveContext.TransferToASPX(HttpContext context, String path, Boolean preserveViewState) 
    at Microsoft.IdentityServer.Web.Dispatchers.ClaimsProviderUserInterfaceDispatcher.DispatchInternal(SignInContext context) 
    at Microsoft.IdentityServer.Web.PassiveProtocolHandler.ProcessRequestInternal(PassiveContext context) 
    at Microsoft.IdentityServer.Web.PassiveProtocolHandler.ProcessRequest(HttpContext context) 

System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.NullReferenceException: Object reference not set to an instance of an object. 
    at HomeRealmDiscovery.Page_Init(Object sender, EventArgs e) 
    at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) 
    at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) 
    at System.Web.UI.Control.OnInit(EventArgs e) 
    at System.Web.UI.Page.OnInit(EventArgs e) 
    at System.Web.UI.Control.InitRecursive(Control namingContainer) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    --- End of inner exception stack trace --- 
    at System.Web.UI.Page.HandleError(Exception e) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest() 
    at System.Web.UI.Page.ProcessRequest(HttpContext context) 
    at ASP.homerealmdiscovery_aspx.ProcessRequest(HttpContext context) 
    at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) 

System.NullReferenceException: Object reference not set to an instance of an object. 
    at HomeRealmDiscovery.Page_Init(Object sender, EventArgs e) 
    at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) 
    at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) 
    at System.Web.UI.Control.OnInit(EventArgs e) 
    at System.Web.UI.Page.OnInit(EventArgs e) 
    at System.Web.UI.Control.InitRecursive(Control namingContainer) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 

有人可以幫忙嗎?

回答

0

一些事情你可以檢查:

  • 的標識要求的登錄用戶是不是在Active Directory中的空白。對於例如如果將EmailAddress設置爲標識符聲明,則在配置PS命令期間,登錄到Sharepoint的所有用戶都必須具有與其關聯的電子郵件地址
  • 登錄令牌過期不應爲0.請在您的ADFS服務器上檢查此項。下面命令可以用來設置令牌生存
    `設置AdfsRelyingPartyTrust -TARGETNAME「的SharePoint 2013」​​ -TokenLifetime 30`
+0

我很抱歉,但我是相當新的這一切。我將如何檢查用戶是否在活動目錄中是黑色的? 另外我該如何運行您提交的第二組想法的命令? Powershell和命令提示符都說「Set-ADFSRelyingPartyTrust」不被識別。 感謝您的時間! – IntoTheRain

+0

你能更詳細地解釋第一個項目嗎?據我所知,每個使用必須有一個電子郵件地址,纔可以連接。 我試過了第二個命令,但似乎沒有區別。 – IntoTheRain

+0

你是對的,每個用戶都必須有一個電子郵件地址。 –