2010-11-17 72 views
1

我試圖從不駐留在SharePoint服務器上的Asp.NET 4.0應用程序調用SharePoint搜索Web服務。一切似乎都奏效,接受它使用AppPool的憑據(域服務帳戶)向SharePoint進行身份驗證,該功能僅返回該引腳有權訪問的結果。我需要做的是冒充呼叫用戶,以便獲得該用戶的結果而不是域帳戶。我已經將應用程序運行的服務器設置爲信任委派給SharePoint服務器使用的http spn,但在代碼中進行模擬時遇到401錯誤。我可能做錯了什麼?Asp.NET委派和調用SharePoint Web服務

+0

我想嘗試發佈這個http://serverfault.com/ :-) – IrishChieftain 2010-11-17 17:24:17

+0

原來代表沒有正確設置。一切都在工作。 – 2010-11-19 11:43:35

回答

0

您必須模擬您對SharePoint網站服務的調用。

您可以在Web應用程序級別做到這一點,與呼叫用戶或靜態用戶,使用標識元素中的System.Web節點的web.config文件,即內..

<system.web> 
    <identity impersonate="true" /> 
</system.web> 

或者您可以在發出請求呼叫時使用內嵌代碼執行此操作。

這裏是一個關於如何用asp.net應用程序模擬的微軟KB。 http://support.microsoft.com/kb/306158

+0

感謝您的迴應,但它終於正常工作...... AD的人沒有正確地設立代表團,所以現在已經確定模擬工作正常。再次感謝! – 2010-11-19 11:41:52