Všechny přírůstkové procházení proti serveru MCMS 2002 jsou prováděny jako úplná procházení

ID článku: 832432 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Kdy použít Microsoft SharePoint Portal Server nebo Microsoft Office SharePoint Portal Server 2003 jako vyhledávací stroj vytvořit katalog výsledků hledání proti webového serveru Microsoft Content Management Server (MCMS) 2002 a potom je postupně Aktualizovat katalog výsledků hledání (to znamená, můžete provést přírůstkové procházení SharePoint Portal Server), přírůstkové procházení, které jsou provedeny proti serveru MCMS 2002 jsou prováděny jako úplná procházení.

Řešení

Chcete-li tento problém vyřešit, přidat kód šablony stránek MCMS 2002 tak, aby SharePoint Portal Server obdrží Last-Modified datum a časové razítko a kód odezvy Internetová informační služba (IIS), SharePoint Portal Server nutné určit, zda musí být re-catalogued účtování. Chcete-li to provést, je třeba odebrat direktivu výstupu mezipaměti kód MCMS 2002 šablony. Direktivu výstupu mezipaměti je obvykle deklarován na začátku souboru kódem na pozadí šablony MCMS 2002 (Tento soubor je aspx.cs nebo aspx.vb). Po odebrání direktivu výstupu mezipaměti ze šablony můžete stále použít nižší úrovně ukládání do mezipaměti s ukázkový kód Tento článek obsahuje.

Hodnota hlavičky HTTP If-Modified-Since kód nejprve načte z podmíněného požadavku GET. Po kód načte hodnotu, kód získá poslední upravené hodnotu zaúčtování, porovná dvě datum a čas značky a vrátí odpovídající IIS vrátit kód stavu klientovi. Na konci kód webu můžete stále použít případ výstup direktivu výstupu mezipaměti je odebrána z šablony.
Ukázkový kód
//Declare the variables that you need.
System.DateTime LastModifiedTime, MyModifiedTime, IncrementalIndexTime;
System.String MyString;
bool Return304 = false;

//Get the last modified time for the current MCMS posting.
LastModifiedTime = CmsHttpContext.Current.Posting.LastModifiedDate;
//Converting the time format for comparison
MyModifiedTime = CmsHttpContext.Current.Posting.LastModifiedDate.ToUniversalTime();
//Retrieving the If-Modified-Sinced HTTP header value from the HTTP GET request
MyString = HttpContext.Current.Request.Headers.Get("If-Modified-Since");

//Check to see if it is a conditional HTTP GET.
if (MyString != null)
{
 //This is a conditional HTTP GET request. Compare the strings.
 try
 {
  IncrementalIndexTime = Convert.ToDateTime(MyString).ToUniversalTime();
  
  if(IncrementalIndexTime.ToString() == CmsHttpContext.Current.Posting.LastModifiedDate.ToString())
  {
   Return304 = true;
  }
 }
 catch
 {
 }
}
if(Return304 == true)
{
 Response.StatusCode = 304;
 Response.End();
}

if(CmsHttpContext.Current.Mode==Microsoft.ContentManagement.Publishing.PublishingMode.Published)
{
 //This is the code that causes ASP.NET to send the header.
 Response.Cache.SetLastModified(CmsHttpContext.Current.Posting.LastModifiedDate.ToLocalTime());
 //The following lines enable downlevel caching in proxy servers or browser cache.
 Response.Cache.SetCacheability(System.Web.HttpCacheability.Public);
 //Set the expiration time for the downlevel cache (5 minutes is used in this sample).
 Response.Cache.SetExpires(System.DateTime.Now.AddMinutes(5));
 Response.Cache.SetValidUntilExpires(true);

Další informace

SharePoint Portal Server přírůstkové procházení spoléhá na serveru IIS vrací dva faktory:
  • Kód stavu odpověď 304 (nebylo změněno) nebo 200 (Ano) na požadavek GET podmínku z SharePoint Portal Server.
  • Last-Modified datum a časové razítko pro zaúčtování. V záhlaví HTTP Last-Modified nalezen Last-Modified datum a časové razítko.
Při spuštění přírůstkové procházení SharePoint Portal Server SharePoint Portal Server odesílá požadavky GET k zaúčtování na webu. Záznam ukazuje, že účtování dříve catalogued, SharePoint Portal Server odešle požadavek GET podmínku. Požadavek GET podmínku je požadavek GET s záhlaví HTTP If-Modified-Since. If-Modified-Since datum a časové razítko je Last-Modified datum a čas razítko hodnota, která je při catalogued účtování přijatých ze služby IIS. IIS porovná s hodnotou záhlaví HTTP If-Modified-Since, čas a datum poslední změny. Datum poslední změny je starší než nebo rovna hodnotě přijatých ze záhlaví If-Modified-Since, vrátí stavový kód 304 IIS a SharePoint Portal Server přeskočí účtování. Upravit poslední datum není dřívější než nebo rovna hodnotě je přijat ze záhlaví If-Modified-Since IIS vrátí stavový kód 200 a SharePoint Portal Server re-indexes účtování.

Podle návrhu požadavek na účtování MCMS 2002 vždy vede návratový stav IIS 200 protože zaúčtování MCMS 2002 jsou generovány během práce a není žádný fyzické soubor IIS lze použít k porovnání hodnota čas a datum poslední změny. Z důvodu chování podle návrhu MCMS 2002 přírůstkové procházení proti MCMS 2002 z SharePoint Portal Server nejsou úspěšné; proto přírůstkové procházení proti MCMS 2002 z příčina SharePoint Portal Server a úplné index pokaždé. To může být časově velmi náročné na velké weby. Toto chování nebyla potvrzena na vyhledávací stroje než SharePoint Portal Server; však to může být problém na jiné vyhledávací stroje také spoléhají na kód IIS návratový stav a hodnotu záhlaví HTTP Last-Modified provést přírůstkové indexování na webu. Pokud problém na jiné vyhledávací stroje, můžete použít řešení, které tento článek popisuje tento problém vyřešit.

Při provádění hledání proti k MCMS 2002 webu můžete také zkontrolujte, zda soubory nedělitelné sady Microsoft Office nepoužíváte jako zdroje nebo přílohy zaúčtování MCMS 2002. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
830718Indexování trvá dlouhou dobu, kdy v MCMS existuje zdroj HTML

Vlastnosti

ID článku: 832432 - Poslední aktualizace: 22. února 2007 - Revize: 2.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Content Management Server 2002 Service Pack 1a
  • Microsoft Content Management Server 2002 SP1
  • Microsoft Content Management Server 2002
  • Microsoft Office SharePoint Portal Server 2003
  • Microsoft SharePoint Portal Server 2001 Service Pack 2
Klíčová slova: 
kbmt kbhowto KB832432 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:832432

Dejte nám zpětnou vazbu