Längenbeschränkungen für URL-Pfade (SharePoint Foundation 2010)

 

Gilt für: SharePoint Foundation 2010

Letztes Änderungsdatum des Themas: 2016-11-30

In diesem Artikel werden die Längenbeschränkungen für URL-Pfade und Zeichen in Microsoft SharePoint Foundation 2010, Internet Explorer 7 und Internet Explorer 8 behandelt, die Sie beim Planen von Websites, der Navigation und der Struktur berücksichtigen sollten. Längenbeschränkungen für URL-Pfade in anderen Browsern werden in diesem Artikel nicht behandelt. Informationen hierzu finden Sie in der Browserdokumentation.

Inhalt dieses Artikels:

  • Grundlegendes zu URL- und Pfadlängen

  • Längenbeschränkungen für URL-Pfade

  • Beheben von Problemen mit der URL-Länge

Grundlegendes zu URL- und Pfadlängen

In diesem Abschnitt wird die URL-Struktur, das Erstellen von URLs durch SharePoint Foundation 2010, das Codieren und Festlegen der Länge von URLs sowie das Übergeben von URLs als Parameter in anderen URLs behandelt.

SharePoint-URL-Struktur

Die Gesamtlänge einer SharePoint-URL entspricht der Länge des Ordner- oder Dateipfads, einschließlich des Protokoll- und Servernamens und des Ordner- oder Dateinamens, zuzüglich etwaiger Parameter, die Bestandteil der URL sind. Die Formel lautet wie folgt:

-
URL = Protokollname + Servername + Ordner- oder Dateipfad + Ordner- oder Dateiname + Parameter

Es folgt ein Beispiel für einen typischen URL-Pfad zu einer in SharePoint Foundation 2010 gespeicherten Datei:

https://www.contoso.com/sites/marketing/documents/Shared%20Documents/Promotion/Some%20File.xlsx

Die Bestandteile des URL-Pfads sind in der folgenden Tabelle aufgelistet.

URL-Pfad Beispiel

Protokoll

http://

Servername

www.contoso.com/

Order- oder Dateipfad

sites/marketing/documents/Shared%20Documents/Promotion/

Dateiname

Some%20File.xlsx

URL-Codierung

Mit der URL-Codierung wird sichergestellt, dass alle Browser Text in URL-Zeichenfolgen ordnungsgemäß übermitteln. Zeichen, wie z. B. Fragezeichen (?), kaufmännische Und-Zeichen (&), Schrägstriche (/) und Leerzeichen, werden von einigen Browsern abgeschnitten oder beschädigt. SharePoint Foundation 2010 hält sich an die Standards für die URL-Codierung, die in Internet Engineering Task Force (IETF) RFC 3986 (https://go.microsoft.com/fwlink/?linkid=195564&clcid=0x407).

Wenn nicht standardmäßige ASCII-Zeichen wie z. B. hohe ASCII-Zeichen oder Doppelbyte-Unicode-Zeichen in der SharePoint-URL enthalten sind, wird jedes dieser Zeichen beim Übergeben an den Webbrowser als mindestens zwei ASCII-Zeichen URL-codiert. Eine URL mit vielen hohen ASCII-Zeichen oder Doppelbyte-Unicode-Zeichen kann demnach länger als die ursprüngliche nicht codierte URL sein. Im Folgenden finden Sie Beispiele für die Multiplikationsfaktoren:

  • Hohe ASCII-Zeichen – z. B. (!, ", #, $, %, &, [Leerzeichen]): Multiplikationsfaktor = 3

  • Doppelbyte-Unicode-Zeichen – z. B. Japanisch, Chinesisch, Koreanisch, Hindi: Multiplikationsfaktor = 9

Wenn Sie z. B. die Namen der Website, der Bibliothek, des Ordners und der Datei im URL-Pfad https://www.contoso.com/sites/marketing/documents/Shared%20Documents/Promotion/Some%20File.xlsx ins Japanische übersetzen, sieht der codierte URL-Pfad so oder ähnlich aus:

https://www.contoso.com/sites/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0/%E6%96%87%E6%9B%B8/DocLib/%E3%83%97%E3%83%AD%E3%83%A2%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.xlsx. Dieser Pfad ist 224 Zeichen lang, während der ursprüngliche URL-Pfad nur 94 Zeichen lang ist.

Wichtig

Die folgenden Zeichen sind in einer nicht codierten URL nicht zulässig: (~, #, %, &, *, {}, , :, <>, /, +, |, “).

URL-Parameter

URL-Parameter sind Daten, die Bestandteil der URL sind und verarbeitet werden. Diese Parameter werden ebenfalls URL-codiert und können mehrmals codiert werden, wodurch sich sehr lange URLs ergeben.

Wenn Sie z. B. zu einer Liste navigieren, könnte die URL so oder ähnlich aussehen: https://www.contoso.com/sites/marketing/documents/Shared%20Documents/Forms/AllItemA.aspx?RootFolder=%2Fsites%2Fmarketing%2Fdocuments%2FShared%20Documents%2FPFPromoti\&FolderCTID=0x012000F2A09653197F4F4F919923797C42ADEC\&View={CD527605-9A7A-448D-9A35-67A33EF9F766}. Diese URL ist 260 Zeichen lang.

Wenn Sie dann auf der Registerkarte Bibliothek auf Ansicht erstellen klicken, wird die gesamte URL in die resultierende URL als Quellparameter einbezogen, und die codierte URL ist deshalb wesentlich länger – z. B. https://www.contoso.com/sites/marketing/documents/\_layouts/ViewType.aspx?List=%7BED6E21E0%2DDF28%2D4165%2DBC3E%2D5371987CC2D2%7D\&Source=http%3A%2F%2Fwww%2Econtoso%2Ecom%2Fsites%2Fmarketing%2Fdocuments%2FShared%2520Documents%2FForms%2FAllItems%2Easpx%3FRootFolder%3D%252Fsites%252Fmarketing%252Fdocuments%252FShared%2520Documents%252FPromotion%26FolderCTID%3D0x012000F2A09653197F4F4F919923797C42ADEC%26View%3D%7BCD527605%2D9A7A%2D448D%2D9A35%2D67A33EF9F766%7D. Diese URL ist 457 Zeichen lang.

Wichtig

Der URL-Quellparameter wird von SharePoint Foundation 2010 abgeschnitten, falls die Gesamtlänge der an Internet Explorer zu übergebenden URL 1950 Bytes überschreitet. Der Quellparameter ist ein Verweis auf eine zuvor besuchte Seite. Das Abschneiden des Quellparameters hat zur Folge, dass der Benutzer nicht an den im Quellparameter angegebenen Speicherort, sondern an den Standardspeicherort zurückverwiesen wird.
Andere Parameter, wie z. B. Sortierreihenfolgen, Stammordnerparameter und Ansichten werden nicht abgeschnitten.

Längenbeschränkungen für URL-Pfade

In diesem Abschnitt werden die unterschiedlichen Längenbeschränkungen für URL-Pfade in SharePoint Foundation 2010 und Internet Explorer sowie das Planen der Längenbeschränkungen für URL-Pfade behandelt.

Längenbeschränkungen für URL-Pfade in SharePoint

Die Beschränkungen in diesem Abschnitt gelten für die Gesamtlänge des URL-Pfads in Bezug auf einen Ordner oder eine Datei in SharePoint Foundation 2010, jedoch nicht für die Länge von Parametern. Außerdem gelten diese Einschränkungen nur für nicht codierte URLs, nicht für codierte URLs. Für codierte URLs in SharePoint Foundation 2010 gibt es keine Beschränkung. Es gelten die folgenden Beschränkungen:

  • 260 Unicode (UTF-16)-Codeeinheiten – die Zeichen in einem vollständigen Dateipfad, ohne den Domänen-/Servernamen.

  • 256 Unicode (UTF-16)-Codeeinheiten – die Zeichen in einem vollständigen Ordnerpfad, ohne den Dateinamen und den Domänen-/Servernamen.

  • 128 Unicode (UTF-16)-Codeeinheiten – die Zeichen in einer Pfadkomponente, d. h., ein Datei- oder Ordnername.

  • 260 Unicode (UTF-16)-Codeeinheiten – die Zeichen in einem vollständigen Pfad, ohne den Domänen-/Servernamen, für die Verwendung mit Office-Clients.

  • 256 Unicode (UTF-16)-Codeeinheiten – die Zeichen in einem vollständigen Pfad, einschließlich des Domänen-/Servernamens, für die Verwendung mit ActiveX-Steuerelementen.

Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel 894630, Die Fehlermeldung "Der angegebene Datei- oder Ordnername ist zu lang" wird angezeigt (https://go.microsoft.com/fwlink/?linkid=195567&clcid=0x407).

Hinweis

Grundlegendes zu Codeeinheiten – In den meisten Fällen entspricht ein UTF-16-Zeichen einer UTF-16-Codeeinheit. Zeichen mit Unicode-Codepunkten größer als U+10000 entsprechen jedoch zwei UTF-16-Codeeinheiten. Zu diesen Zeichen zählen unter anderem japanische oder chinesische Ersatzzeichenpaare. Wenn Pfade diese Zeichen enthalten, überschreitet die URL-Länge die URL-Längenbeschränkung von maximal 256 oder 260 Zeichen.

Längenbeschränkungen für URL-Pfade in Internet Explorer

Für Internet Explorer gelten andere Beschränkungen wie für SharePoint Foundation 2010. Auch wenn der SharePoint Foundation 2010-URL-Pfad die Beschränkungen nicht überschreitet, kann in Internet Explorer eine URL-Längenbeschränkung aufgrund von hinzugefügten Parametern und der URL-Codierung auftreten. Sie müssen die restriktivste Beschränkung als Richtlinie für die Planung der URL-Längen verwenden.

Sowohl für Internet Explorer 7 als auch für Internet Explorer 8 gilt eine maximale URL-Länge von 2.083 UTF-8-Zeichen und eine maximale Pfadlänge von 2.048 UTF-8-Zeichen. In Internet Explorer 7 beträgt unter bestimmten Umständen die tatsächliche URL-Längenbeschränkung jedoch nicht 2083 UTF-8-Zeichen, sondern 1024 UTF-8-Zeichen. Weitere Informationen zu den URL-Längenbeschränkungen in Internet Explorer finden Sie im Microsoft Knowledge Base-Artikel 208427, Maximale URL-Länge in Internet Explorer ist 2.083 Zeichen (https://go.microsoft.com/fwlink/?linkid=195568&clcid=0x407).

Wichtig

Verwenden Sie den effektiven Grenzwert von 1024 UTF-8-Zeichen, außer alle Browser in Ihrer Umgebung sind Internet Explorer 8.

Beheben von Problemen mit der URL-Länge

Es gibt mehrere Möglichkeiten, um Probleme mit der URL-Länge in der SharePoint Foundation 2010-Umgebung zu beheben oder zu reduzieren. Es folgen einige Vorschläge:

  • Upgraden Sie alle Browser der Endbenutzer auf Internet Explorer 8, da für diese Browserversion ein höherer Wert für die URL-Längenbeschränkung gilt.

  • Verwenden Sie kürzere Namen für Websites, Ordner und Dokumente, und kontrollieren Sie die Tiefe der Website- und Ordnerstrukturen, um die Länge der URLs zu reduzieren.

  • Verwenden Sie, soweit dies möglich oder zulässig ist, ASCII-Namen für Websites, Ordner und Dokumente. Dadurch werden Situationen vermieden, in denen die URL durch die Codierung länger wird.

  • Um das Risiko zu vermeiden, dass für die Endbenutzer von SharePoint Foundation 2010 Probleme aufgrund von URL-Längenbeschränkungen entstehen, wird empfohlen, die folgenden effektiven Grenzwert in der Bereitstellung anzuwenden:

    • 256 Unicode (UTF-16)-Codeeinheiten – die effektive Längenbeschränkung für den Dateipfad, einschließlich des Domänen-/Servernamens.

    • 128 Unicode (UTF-16)-Codeeinheiten – die Längenbeschränkung für die Pfadkomponente.