Fehler – Blog https://blog.christianabele.de Christian Abele Sun, 22 Jul 2018 16:21:24 +0000 de-DE hourly 1 https://wordpress.org/?v=5.6 https://blog.christianabele.de/wp-content/uploads/2017/06/cropped-Unbenannt-1-32x32.jpg Fehler – Blog https://blog.christianabele.de 32 32 Eine Datei mit Sonderzeichen im Dateinamen kann im IIS nicht geöffnet werden. https://blog.christianabele.de/2018/07/22/eine-datei-mit-sonderzeichen-im-dateinamen-kann-im-iis-nicht-geoeffnet-werden/ https://blog.christianabele.de/2018/07/22/eine-datei-mit-sonderzeichen-im-dateinamen-kann-im-iis-nicht-geoeffnet-werden/#respond Sun, 22 Jul 2018 16:20:31 +0000 https://blog.christianabele.de/?p=382 „Eine Datei mit Sonderzeichen im Dateinamen kann im IIS nicht geöffnet werden.“ weiterlesen]]> Problem

Du hast IIS konfiguriert und hast ein Problem damit, Dateien mit einem „+“ im Namen zu öffnen oder hochzuladen.

Ursache

Der Abschnitt zum Filtern von Anfragen der doppelte Escaping-Sequenzen nicht zulässt.

Lösung

Um dieses Problem zu beheben, erledige die folgenden Schritte:

  • Doppelklicke im IIS in deiner Website auf das Symbol „Anforderungsfilter“.
  • Im Tab „Dateinamenerweiterungen“ klicke auf „Featureeinstellungen bearbeiten“.
  • Aktiviere die Option „Doppelte Escapezeichen zulassen“ (diese Option ist standardmäßig deaktiviert).
  • Starte den IIS-Server neu.

Nun sollte es möglich sein, Dateien mit einem „+“ im Namen zu öffnen/hochzuladen.

]]>
https://blog.christianabele.de/2018/07/22/eine-datei-mit-sonderzeichen-im-dateinamen-kann-im-iis-nicht-geoeffnet-werden/feed/ 0
SharePoint Genehmigungsworkflow startet nicht https://blog.christianabele.de/2018/02/23/sharepoint-genehmigungsworkflow-startet-nicht/ https://blog.christianabele.de/2018/02/23/sharepoint-genehmigungsworkflow-startet-nicht/#respond Fri, 23 Feb 2018 12:13:53 +0000 https://blog.christianabele.de/?p=226 „SharePoint Genehmigungsworkflow startet nicht“ weiterlesen]]> Heute stellt ich fest, dass mein Genehmigungsworkflow, wenn er mit gewissen Parametern geladen wird, nicht anläuft. Im Front-End erschien weder ein Fehler, noch hat sich der Workflow beendet. Es schien fast so, als würde er ab einem gewissen Punkt einfach nicht weiter laufen.

Ich habe dann erst einmal das Workflow-Tracing aktiviert. Hierfür werden der folgende Abschnitt in die web.config der SharePoint Instanzt eingefügt:

<system.diagnostics>
   <switches>
      <add name="System.Workflow LogToFile" value="1" />
      <add name="System.Workflow.Runtime" value="All" />
      <add name="System.Workflow.Runtime.Hosting" value="All" />
      <add name="System.Workflow.Runtime.Tracking" value="All" />
      <add name="System.Workflow.Activities" value="All" />
      <add name="System.Workflow.Activities.Rules" value="All" /> 
   </switches>
</system.diagnostics>

Darauf wird im Ordner C:\Windows\System32\inetsrv die Datei workflowtrace.log angelegt. Sollte die Log-Datei nicht automatisch angelegt werden, kann das an den Berechtigungen liegen. In diesem Fall einfach von Hand eine leere Datei mit diesem Namen anlegen.

Nachdem ich den fehlerhaften Workflow erneut gestartet habe, fand ich die beiden folgenden Fehler im Log:

System.Workflow.Runtime Error: 1 : Execute of Activity ID1419 threw System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> Microsoft.SharePoint.WorkflowActions.CoercionException: Koersionsfehler: <strong>Die Eingabe darf für diese Koersion nicht null sein..</strong>
   bei Microsoft.SharePoint.WorkflowActions.Helper.SplitMultiAndExtract(WorkflowContext context, Object val, ToExtract toExtract)
   bei Microsoft.SharePoint.WorkflowActions.Helper.SplitMultiUserToObjects(WorkflowContext context, Object val)
   bei Microsoft.SharePoint.WorkflowActions.Helper.MultiDisplayNameSemicolon(WorkflowContext context, Object val)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   bei System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   bei Microsoft.SharePoint.WorkflowActions.CoerceActivity.Coerce()
   bei Microsoft.SharePoint.WorkflowActions.CoerceActivity.Execute(ActivityExecutionContext provider)
   bei System.Workflow.ComponentModel.ActivityExecutorOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime)

Einige Zeilen später:

System.Workflow.Runtime Error: 0 : Workflow Runtime: WorkflowExecutor: Persist attempt on instance '0e5bbd06-0162-4cd3-b1ba-d3eff2c70e6d' threw an exception 'Der Typ "Microsoft.SharePoint.WorkflowActions.CoercionException" in Assembly "Microsoft.SharePoint.WorkflowActions, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ist nicht als serialisierbar gekennzeichnet.' at    bei System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder)
   bei System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo)
   bei System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
   bei System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)
   bei System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph)
   bei System.Workflow.ComponentModel.Activity.Save(Stream stream, IFormatter formatter)
   bei System.Workflow.Runtime.Hosting.WorkflowPersistenceService.GetDefaultSerializedForm(Activity activity)
   bei Microsoft.SharePoint.Workflow.SPWinOePersistenceService.SaveWorkflowInstanceState(Activity instanceState, Boolean unlock)
   bei System.Workflow.Runtime.WorkflowExecutor.Persist(Activity dynamicActivity, Boolean unlock, Boolean needsCompensation)

Der für mich wichtigste Hinweis war: Die Eingabe darf für diese Koersion nicht null sein.

Nach einer intensiven Prüfung des Workflows stellt ich fest, dass ein LookUp-Feld keinen Datensatz in seiner referenzierten SharePoint-Liste gefunden hatte und deshalb NULL war. Dieser leere Wert konnte dann vom Workflow nicht weiter verarbeitet werden und er stellt seine Arbeit ein. Yeah!

SharePoint-Systemhaus Stuttgart

]]>
https://blog.christianabele.de/2018/02/23/sharepoint-genehmigungsworkflow-startet-nicht/feed/ 0
Fehler, die bei der Installation von SharePoint 2016 auftreten können https://blog.christianabele.de/2017/10/10/fehler-die-bei-der-installation-von-sharepoint-2016-auftreten-koennen/ https://blog.christianabele.de/2017/10/10/fehler-die-bei-der-installation-von-sharepoint-2016-auftreten-koennen/#respond Tue, 10 Oct 2017 09:17:42 +0000 https://blog.christianabele.de/?p=127 „Fehler, die bei der Installation von SharePoint 2016 auftreten können“ weiterlesen]]> Um SharePoint 2016 zu installieren gibt es zahlreiche Blogs und Hilfeseiten. Dennoch bin ich bei der Installation und Bereitstellung von SharePoint 2016 immer noch auf einige Probleme gestoßen.

Fehler im Ablauf der Installationsvoraussetzungen.

Wenn ich die Installationsvoraussetzung ausführe, erscheint der Fehler „Es gab einen Fehler während der Installation. Das Programm war nicht in der Lage XXX zu installieren“.

Manchmal kommt es vor das, dass die ein oder andere Abhängigkeit nicht korrekt installiert wird. Hierfür habe ich das entsprechende Programm dann manuell nachinstalliert. Die folgenden Installer sind SharePoint Voraussetzungen:

  • Microsoft SQL Server 2012 Native Client (SQLnCli.msi)
  • Microsoft ODBC Driver 11 for SQL Server (msodbcsql.msi)
  • Microsoft Sync Framework Runtime v1.0 SP1 (SyncSetup_en.x64.zip)
  • Windows Server AppFabric (WindowsServerAppFabricSetup_x64.exe)
  • Microsoft Identity Extensions (MicrosoftIdentityExtensions-64.msi)
  • Microsoft Information Protection and Control Client 2.1 (setup_msipc_x64.exe)
  • Microsoft WCF Data Services 5.6 (WcfDataServices.exe)
  • Microsoft .NET Framework 4.5.2 (NDP452-KB2901907-x86-x64-AllOS-ENU.exe)
  • Microsoft .NET Framework 4.6 (NDP461-KB3102436-x86-x64-AllOS-ENU.exe)
  • Cumulative Update Package 7 for Microsoft AppFabric 1.1 for Windows Server (KB3092423) (AppFabric1.1-RTM-KB2671763-x64-ENU.exe)
  • Visual C++ Redistributable Package for Visual Studio (vc_redist.x64.exe)

Nach der manuellen Installation der fehlerhaften Installer, lief der Prerequisite-Installer erfolgreich durch.

Fehler: „Dieses Programm kann nicht gestartet werden, weil die api-ms-win-crt-heap-l1-1-1-0. dll auf Ihrem Computer fehlt“

Dieser Fehler tritt auf, während der Konfigurationsassistent für SharePoint-Produkte läuft und wird durch fehlende Update-Patches (Windows 10 Universal Runtime Update) für Windows Server 2012 R2 verursacht. Downloade und installiere Windows Server 2012 R2 Patch KB299926, um dieses Problem zu beheben.

Leider erscheint ein weiteres Problem:“Das Update ist auf Ihrem Computer nicht anwendbar“. OK, Windows 10 Universal C Runtime KB2999226, ist abhängig von einem Windows Server 2012 R2 Update Paket in KB2919355. Also, prüfe auf Windows Updates, wähle den Patch KB2919355 und installieren ihn. Dann sollte dieses Problem behoben sein. Installiere anschließend die Windows 10 Universal C Runtime.

Fehler: „Konfigurationsdatenbank konnte nicht erstellt werden. Eine Ausnahme vom Typ Microsoft. SharePoint. Upgrade. SPUpgradeException wurde ausgelöst“

Das liegt meißt daran, dass die WCF Data Services manuell installiert wurden und nicht über den Prerequisite-Installer.

Lösung: Deinstalliere WcfDataServices und installiere die WcfDataServices mit der Prerequisite-Installer neu. Die ist auch über die Befehlszeile möglich:

prerequisiteinstaller.exe /wcfdataservices56: {Pfad zur WcfDataServices.exe}

Danach lösche die zwei Datenbanken im SQL-Server, die während der vorherige Konfiguration erstellt wurden, dann führe den Konfigurations-Wizard erneut aus. Nun sollte er erfolgreich durchlaufen.

SharePoint-Systemhaus Stuttgart

]]>
https://blog.christianabele.de/2017/10/10/fehler-die-bei-der-installation-von-sharepoint-2016-auftreten-koennen/feed/ 0