Sdílet prostřednictvím


Řešení potíží se sharepointovými řešeními

K následujícím problémům nebo upozorněním může dojít při ladění řešení Služby SharePoint pomocí ladicího programu sady Visual Studio. Další informace naleznete v tématu Ladění řešení pracovních postupů služby SharePoint 2007.

Omezení tokenů ve webových částech vizuálu v izolovaném prostoru (sandbox)

Vizuální webové části v řešeních v izolovaném prostoru (sandbox) nemůžou zpracovávat standardní tokeny, jako je například $SPUrl, které podporuje modul runtime SharePointu. V důsledku toho se adresa URL nepřeloží a pokud na něj odkazujete přímo v elementu skriptu, například v následujícím příkladu, nemůžete zobrazit náhled obsahu v návrhovém zobrazení v návrháři webových částí vizuálu:

<script src="<% $SPUrl:~site/SiteAssets/ListOperations.js %>"></script>

Pokud chcete toto omezení obejít a vyřešit token, projděte si ho pomocí literálů:

<asp:literal ID="Literal1" runat="server" Text="<script src='" />
<asp:literal ID="Literal2" runat="server" Text="<% $SPUrl:~site/SiteAssets/ListOperations.js %>" />
<asp:literal ID="Literal3" runat="server" Text="' type='text/javascript' ></script>" />

Omezení znaků v názvech projektů a položek projektu

Názvy projektů a položek projektu můžou obsahovat pouze znaky platné v cestě nasazení v SharePointu 2010. Nejsou povoleny žádné další znaky.

Chybová zpráva

Chybová zpráva "Neplatné znaky".

Rozlišení

Názvy projektů a položek projektu služby SharePoint použijte pouze následující znaky:

  • Alfanumerické znaky ASCII

  • Space

  • Tečka (.)

  • Čárka (,)

  • Podtržítko (_)

  • Pomlčka (-)

  • Zpětné lomítko (\)

    Při zabalení projektu ověřovací pravidlo ověří, že vlastnost cesty nasazení pro každý soubor, který nasazujete, obsahuje pouze tyto platné znaky.

Chyby při vytváření vlastních polí

V sadě Visual Studio jsou vlastní pole definována v jazyce XML. K chybám může dojít v případě, že pole není definováno nebo odkazováno pomocí určitého formátu.

Chybová zpráva

Chybová zpráva "Neplatné znaky" při balení.

Rozlišení

ID definice pole musí být IDENTIFIKÁTOR GUID obklopený složenými závorkami, jak ukazuje následující příklad:

<Field ID="{5744d18c-305e-4632-8bd1-09d134f4830d}"
    Type="Note"
    Name="PatientName"
    DisplayName="Patient Name"
    Group="A Custom Group">
</Field>.

Jak ukazuje následující příklad, odkaz na pole v typu obsahu musí být definován pomocí prázdného formátu elementu (<FieldRef />), nikoli pomocí počáteční/koncové elementy (<FieldRef></FieldRef>):

<FieldRef ID="{5744d18c-305e-4632-8bd1-09d134f4830d}"
    Name="PatientName"
    DisplayName="Patient Name"
    Required="TRUE"/>

Pokud je zdrojový kód XML pro pole poškozený, není platný soubor XML nebo vykazuje nějaký jiný problém, dojde k chybě "Nelze analyzovat soubor".

Nové neanglické definice webu se po nasazení nezobrazují na stránce pro vytvoření webu.

Po vytvoření a nasazení definice webu pomocí neanglické verze sady Visual Studio (tj. verze s jiným ID národního prostředí než 1033) se v poli Pro výběr šablony nezobrazí karta Vlastní nastavení SharePointu a nová šablona webu se nezobrazí na stránce Nový sharepointový web.

Chybová zpráva

Nezaokrouhlovat.

Rozlišení

K tomuto problému dochází kvůli nesprávné hodnotě ve vlastnosti Cesta pro konfigurační soubor definice webu webtemp, například webtemp_SiteDefinitionProject1.xml. Ve vlastnosti Cesta pro soubor webtemp, který se nachází v umístění nasazení, změňte hodnotu 1033 na příslušné ID národního prostředí . Pokud chcete například použít japonské národní prostředí, změňte hodnotu na 1041. Další informace naleznete v tématu ID národního prostředí přiřazené Microsoftem.

Při nasazení projektu pracovního postupu v čistém systému se zobrazí chyba

K tomuto problému dochází, pokud nasadíte projekt pracovního postupu v sadě Visual Studio v čistém systému. Čistý systém je počítač, který má novou instalaci sady Visual Studio a SharePointu, ale žádné nasazené projekty pracovních postupů.

Chybová zpráva

Seznam SharePointu nelze najít: Historie pracovního postupu.

Rozlišení

K této chybě dochází kvůli chybějícímu seznamu historie pracovního postupu. Vzhledem k tomu, že vývojové prostředí je čistý systém, nejsou nasazeny žádné pracovní postupy a seznam Historie pracovních postupů ještě neexistuje. Pokud chcete tento problém vyřešit, znovu otevřete průvodce pracovním postupem, který způsobí vytvoření seznamu Historie pracovního postupu.

Opětovné vytvoření průvodce pracovním postupem

  1. V Průzkumník řešení zvolte uzel pracovního postupu.

  2. V okně Vlastnosti zvolte tlačítko se třemi tečkou (...) u jakékoli vlastnosti, která obsahuje tlačítko se třemi tečky.

Uživatel musí aktualizovat stránku aplikace v prohlížeči při ladění, aby zobrazil aktualizovaný obrázek.

Pokud ladíte sharepointové řešení, které obsahuje stránku aplikace s ovládacím prvku, který zobrazuje obrázek, například ovládací prvek OBRÁZEK HTML, musíte aktualizovat stránku v prohlížeči, aby se zobrazily všechny změny provedené v obrázku.

Chyba: Umístění webu není platné.

K tomuto problému může dojít, pokud sharepointový server není nainstalován. Může k tomu dojít také v případě, že nemáte přístup správce k webu služby SharePoint, který je zadaný v Průvodci přizpůsobením služby SharePoint.

Chybová zpráva

  • Umístění sharepointového webu není platné.

Rozlišení

Webová událost odstranění webu se nenastane v projektu příjemce události.

Když vytvoříte projekt příjemce události a vyberete určité webové události, jako je například "web je odstraněn", k události nikdy nedojde.

Chybová zpráva

Nezaokrouhlovat.

Rozlišení

K tomuto problému dochází, protože obor funkce musí být "Web" pro zpracování událostí na úrovni webu, ale výchozí obor funkce pro projekty příjemce událostí je "Web". Ovlivněné webové události:

  • Web se odstraňuje (WebDeleting)

  • Web byl odstraněn (WebDeleted)

  • Přesouvá se web (WebMoving)

  • Web byl přesunut (WebMoved)

    Chcete-li tento problém vyřešit, změňte rozsah funkce příjemce události následujícím způsobem.

Změna rozsahu funkce příjemce události

  1. V Průzkumník řešení otevřete soubor .feature příjemce události v Návrháři funkcí poklikáním na soubor nebo otevřením jeho místní nabídky a pak zvolte Otevřít.

  2. Zvolte šipku vedle pole Obor a pak v zobrazeném seznamu zvolte Web .

Chyba nasazení se zobrazí po změně názvu identifikátoru v projektu modelu připojení obchodních dat

K tomuto problému dochází, pokud změníte název identifikátoru entity v modelu služby BDC (Business Data Připojení ivity) a pak se pokusíte nasadit řešení.

Chybové zprávy

  • <Název> modelu má následující chyby aktivace typu externího obsahu ...

  • Objekt IMetadataObject s názvem "<název> modelu" má hodnotu v poli "name", který je duplikován ...

Rozlišení

Pokud chcete tento problém vyřešit, odstraňte model ručně a pak řešení znovu nasaďte. Model můžete odstranit pomocí některého z následujících nástrojů:

  • Centrální Správa istrace SharePointu 2010 Další informace naleznete v tématu Správa modelů služby BDC na webu Microsoft TechNet.

  • Windows PowerShell. Model můžete odstranit zadáním tohoto příkazu na příkazovém řádku: Remove-SPBusinessDataCatalogModel. Další informace naleznete v tématu Obecné rutiny (SharePoint Server 2010) na webu Microsoft TechNet.

Při pokusu o recyklaci fondu aplikací služby IIS na SharePoint Serveru došlo k chybě nasazení.

K tomuto problému dochází, pokud služba IIS 6 WMI Compatibility funkce a rozhraní .NET Framework 3.5 nejsou nainstalovány na počítači serveru SharePoint Server.

Chybové zprávy

  • V kroku nasazení Recyklace fondu aplikací iis došlo k chybě: Neplatný obor názvů
  • V kroku nasazení Recyklace fondu aplikací služby IIS došlo k chybě: Úloha byla zrušena.

Rozlišení

Pokud chcete tento problém vyřešit, na počítači se SharePoint Serverem zkontrolujte, jestli je nainstalovaná kompatibilita rozhraní WMI služby IIS 6.

  • Windows PowerShell. Tuto funkci můžete zkontrolovat spuštěním tohoto příkazu PowerShellu: get-windowsfeature -name Web-WMI. Pokud se nezobrazuje jako nainstalovaná, můžete ji nainstalovat spuštěním následujícího příkazu PowerShellu: install-windowsfeature -name Web-WMI. Pokud se stále zobrazují chyby při pokusu o recyklaci fondu aplikací, ujistěte se, že je na počítači nainstalovaná také rozhraní .NET Framework 3.5 spuštěním příkazu get-windowsfeature -name NET-Framework-Core a install-windowsfeature -name NET-Framework-Core , pokud ne.

Při pokusu o zobrazení webové části vizuálu v SharePointu se zobrazí chyba

K tomuto problému dochází, když Path vlastnost uživatelského ovládacího prvku nezačíná řetězcem "CONTROLTEMPLATES\".

Chybové zprávy

  • Soubor /_CONTROLTEMPLATES/název webové části název></webové části název>/<uživatelského ovládacího prvku.ascx> neexistuje.<

  • Chyba serveru v aplikaci /.

Rozlišení

Řešení tohoto problému

  1. V Průzkumník řešení zvolte soubor uživatelského ovládacího prvku, jehož přípona názvu souboru je .ascx.

  2. Na řádku nabídek zvolte Okno Zobrazit>vlastnosti.

  3. V okně Vlastnosti rozbalte uzel Umístění nasazení.

  4. Ujistěte se, že hodnota vlastnosti Path začíná řetězcem CONTROLTEMPLATES\.

Při spuštění importovaného opakovaně použitelného pracovního postupu, který obsahuje pole formuláře úkolu, se zobrazí chyba.

K tomuto problému dochází, pokud importujete pracovní postup, který obsahuje formulář úkolu s polem, a pak spustíte nový pracovní postup ve stejném systému, ze kterého jste ho naimportovali.

Chybová zpráva

V kroku nasazení Activate Features (Aktivovat funkce) došlo k chybě: Pole s ID [Guid] definovaným v funkci [Guid] bylo nalezeno v aktuální kolekci webů nebo v podřízené lokalitě.

Rozlišení

Tato chyba je výsledkem kolizí ID pole, ke kterým dochází, protože projekt importu opakovaně použitelného pracovního postupu v sadě Visual Studio nemění ID polí formuláře úkolu. Pokud nasadíte importovaný pracovní postup na stejný server, který obsahuje původní pracovní postup, dojde ke kolizím ID pole.

Pokud chcete tento problém vyřešit, změňte hodnotu atributu ID pole ve všech importovaných souborech pracovního postupu pomocí funkce Najít a nahradit.

Při spuštění přejmenované instance seznamu se zobrazí chyba.

K tomuto problému dochází, pokud přejmenujete importovanou instanci seznamu a pak ji spustíte v sadě Visual Studio.

Chybová zpráva

Chyba sestavení: Došlo k chybě v kroku nasazení Aktivovat funkce: Šablona souboru\Funkce\[název funkce importu projektu]\Soubory\Seznamy\[starýnázev seznamu]\Schema.xml neexistuje.

Rozlišení

Při importu instance seznamu se do souboru Elements.xml instance seznamu přidá atribut s názvem CustomSchema. Elements.xml obsahuje cestu vlastního souboru schema.xml pro instanci seznamu. Při přejmenování instance seznamu v sadě Visual Studio se změní cesta nasazení pro vlastní schema.xml, ale hodnota cesty atributu CustomSchema se neaktualizuje. V důsledku toho instance seznamu nemůže najít soubor schema.xml ve staré cestě, která je určena atributem CustomSchema při aktivaci funkce.

Chcete-li tento problém vyřešit, aktualizujte cestu k umístění nasazení souboru schema.xml v atributu CustomSchema.

Relace ladění SharePointu ukončená službou IIS

K tomuto problému dochází, pokud nastavíte zarážku v řešení služby Visual Studio SharePoint, zvolte klávesu F5 , která se má spustit, a pak zůstane na zarážce delší než 90 sekund.

Chybová zpráva

Proces webového serveru, který byl laděný, byl ukončen službou Internetová informační služba (IIS). Tento problém se můžete vyhnout konfigurací nastavení ping fondu aplikací ve službě IIS. Další podrobnosti najdete v nápovědě.

Rozlišení

Ve výchozím nastavení fond aplikací služby IIS čeká 90 sekund, než aplikace odpoví, než aplikaci zavře. Tento proces se označuje jako příkaz ping aplikace. Pokud chcete tento problém vyřešit, můžete buď prodloužit dobu čekání, nebo zcela zakázat příkaz ping aplikace.

Přístup k nastavení fondu aplikací SLUŽBY IIS

  1. Otevřete správce služby IIS.

  2. V podokně Připojení ion rozbalte uzel serveru SharePoint a pak zvolte uzel Fondy aplikací.

  3. Na stránce Fondy aplikací zvolte fond aplikací SharePointu (obvykle SharePoint – 80) a pak v podokně Akce zvolte odkaz Upřesnit Nastavení.

  4. Pokud chcete zvýšit dobu čekání před vypršením časového limitu služby IIS, změňte hodnotu maximální doby odezvy příkazu Ping (sekundy) na hodnotu, která je větší než 90 sekund.

  5. Chcete-li zakázat příkaz ping služby IIS, nastavte příkaz Ping povoleno na hodnotu False.

Automatické odvolání instance osamoceného seznamu v SharePointu

K tomuto problému dochází, pokud provedete následující kroky.

  1. Vytvořte definici seznamu, která má instanci seznamu v sadě Visual Studio.

  2. Zvolte klávesu F5 , aby se řešení spustilo.

  3. Zastavte ladění nebo zavřete sharepointový web.

  4. Znovu otevřete sharepointový web a otevřete instanci seznamu.

Chybová zpráva

Chyba serveru v aplikaci /.

Rozlišení

K tomu dochází, protože po zavření ladicí relace řešení SharePointu funkce automatického odvolání řešení odvolá. Odvolání odstraní definici seznamu ze SharePointu, ale neodstraní instanci seznamu. Instance seznamu vyžaduje definici podkladového seznamu.

Pokud chcete tento problém vyřešit, nasaďte řešení tak, že na řádku nabídek zvolíte Možnost Nasazení sestavení>. (Nevylaďte řešení tak, že zvolíte Klávesa F5 .) Pak odstraňte instanci seznamu v SharePointu.

Původní řešení SharePointu je nahrazeno exportovanou verzí.

Pokud exportujete řešení SharePointu, naimportujte řešení do sady Visual Studio a pak řešení nasaďte zpět na stejný web, ze kterého bylo exportováno, původní řešení SharePointu se nahradí. K tomuto problému nedojde, pokud nasadíte řešení na server, který nemá v něm aktivované původní řešení.

Chybová zpráva

Nezaokrouhlovat.

Rozlišení

Abyste se vyhnuli přepsání řešení na webu, ze kterého bylo exportováno, změňte identifikátory GUID ID řešení a ID funkcí všech importovaných funkcí v projektu sady Visual Studio.

Při spuštění ladění se zobrazí chyba

Když v sadě Visual Studio začnete ladit řešení SharePointu, zobrazí se chyba, že Visual Studio nemohlo načíst soubor Web.config, protože daný klíč nebyl ve slovníku.

Chybová zpráva

Konfigurační soubor Web.config nelze načíst. Zkontrolujte soubor u všech poškozených elementů XML a zkuste to znovu. Došlo k následující chybě: Zadaný klíč nebyl ve slovníku k dispozici.

Rozlišení

Chcete-li tento problém vyřešit, ujistěte se, že hodnota vlastnosti url webu projektu Služby SharePoint v sadě Visual Studio odpovídá adrese URL přiřazené k výchozí zóně pro mapování alternativního přístupu webové aplikace. Chybu nemůžete vyřešit pomocí jiné zóny, například intranetu, pro adresu URL. Adresa URL webu pro projekt a adresa URL ve výchozí zóně se musí shodovat. Pokud chcete získat přístup k mapování alternativních přístupů, otevřete nástroj Centrální Správa istrace SharePointu 2010, zvolte odkaz Správa aplikací a potom v části Webové aplikace zvolte odkaz Konfigurovat alternativní mapování přístupu. Další informace naleznete v tématu Vytváření zón pro webové aplikace.