Pytanie : Obyczajowy Rewizja Strona i Uosabianie

Cześć,

We tworzyć obyczajowy rewizja strona dla SharePoint który brać username na the querystring i wtedy próbować ten użytkownik przed the rewizja. My konfigurować the poprawny Kerberos uwierzytelnienie dla uosabianie Etc., Ono nie udać się z the następujący błąd:

" Błąd zdarzać się ładować konfiguracja kartoteka: Lub wymagany uosabianie poziom provided, lub the wymagany uosabianie poziom być nieważny "

using System.Security.Principal;
using Microsoft.Office.Server.Search.Query;

..... materiał…

name = "[email protected]";
WindowsIdentity id = nowy WindowsIdentity (imię);
WindowsPrincipal p = nowy WindowsPrincipal (id);

//uosabiać temporarily
WindowsImpersonationContext wic = id. Uosabiać ();

try
{
SPSite siteCollection = nowy SPSite (" http://intranet.de mo.com/sit es/searchsitecollection");
Smyczkowy queryText = "Cześć Świat";
Sznurek zapytanie = String.Format ("WYBRANY Tytuł, Ścieżka OD Zakres () DOKĄD \ "zakres \ "= ' Wszystkie Miejsce I ZAWIERAĆ ("\" {(0)} \ "") ", queryText);

FullTextSqlQuery qry = nowy FullTextSqlQuery (siteCollection);
qry.ResultTypes = ResultType.RelevantResults;
qry.TrimDuplicates = fałszywy;
qry.KeywordInclusion = KeywordInclusion.AnyKeyword;
qry.QueryText = zapytanie;
qry.RowLimit = 200;


    ResultTableCollection resultTbls;

resultTbls = qry. Wykonywać ();

ResultTable resultsTab = resultTbls [ResultType.RelevantResults];
podczas gdy (resultsTab.Read ())
{
//Do stuff
}
}
finally
{
// przywrócić nasz stary ochrona context
wic. Rozwiązywać ();  
}

Odpowiedź : Obyczajowy Rewizja Strona i Uosabianie

The kod badać być "lotniczy kod" (badać). I wciąż myśleć ono być lepszy zapytanie opierać się na twój faktyczny stół zamiast Query2, ale w the końcówka ty potrzebować rozwiązanie który ty móc, więc ono być twój wezwanie.

(°v°)
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
    Ciemnawy strSQL Sznurek
    Ciemnawy varID
    
    strSQL = "WYBIÓRKA * OD tbl_survey DOKĄD survey_year='2010'"
    Z CurrentDb.OpenRecordset (strSQL, dbOpenDynaset)
        Do .EOF
            varID = DLookup ("ID", "Query2", "part_rate='52' i ID=" &! ID)
            Jeśli nie IsNull (varID) Wtedy
                . Redagować
                ! usługa = Prawdziwy
                . Aktualizacja
            Kończyć Jeżeli
            .MoveNext
        Pętla
        . Zakończenie
    Końcówka Z
Inne rozwiązania  
 
programming4us programming4us