none
Exchange 2016 CU13 Microsoft-Server-ActiveSync web.config beschädigt RRS feed

  • Frage

  • Microsoft-Server-ActiveSync


    Hallo zusammen,


    brauch mal Euer Wissen.


    Exchange 2016 Stand. CU13 eingespielt, soweit alles I.O aber als ich die Größenbegrenzung (Smartphone) im FrontEnd und BackEnd im IIS Microsoft-Server-ActiveSync wieder hochstellt habe (Configuration Manager), ist beim Wegschreiben etwas schief gelaufen.


    Die web.config ist beschädigt bzw. im Eventlog wird mir der Fehler 1310:


    Process information:

    Process ID: 18968

    Process name: w3wp.exe

    Account name: NT-AUTORITÄT\SYSTEM

    Exception information:

    Exception type: HttpException

    Exception message: Die Datei oder Assembly "Microsoft.Exchange.Clients.Strings, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden. (C:\Exchange2016\FrontEnd\HttpProxy\sync\web.config line 62)

    bei System.Web.Compilation.BuildManager.ReportTopLevelCompilationException()

    bei System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()

    bei System.Web.Compilation.BuildManager.CallAppInitializeMethod()

    bei System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)



    Das Ergebnis ist das sich die Smartphones nichtmehr Synchronisieren können, der Fehler auf einem iPhone lautet: Account Fehler, Die Verbindung mit dem Server ist fehlgeschlagen.


    ich habe bereits folgende Schritte ausgeführt:


    UpdateCas.ps1 > UpdateConfigFiles.ps1 > DependentAssemblyGenerator.exe -exchangePath "%ExchangeInstallPath%\bin" -exchangePath "%ExchangeInstallPath%\ClientAccess" -configFile "%ExchangeInstallPath%\ClientAccess\SharedWebConfig.config"


    > DependentAssemblyGenerator.exe -exchangePath "%ExchangeInstallPath%\bin" -exchangePath "%ExchangeInstallPath%\FrontEnd\HttpProxy" -configFile "%ExchangeInstallPath%\FrontEnd\HttpProxy\SharedWebConfig.config"


    Alles ohne Fehlermeldung durchgelaufen, sämtliche config Files wurden erneuert. Leider ohne Erfolg, komischerweise wird genau diese FrontEnd\HttpProxy\sync\web.config nicht neu erzeugt auch die zugehörige web.config für das Backend wird nicht erneuert. z.B. OWA ECP usw. werden neu geschrieben.


    Der Server läuft soweit, keine andere Funktion ist beeinträchtigt nur das Syncen funzt nicht.


    Hat jemand eine Idee was ich noch tun kann?


    Ich danke Euch jetzt schon für die Gedankenmühe.


    Gruß Martin


    Montag, 26. August 2019 07:33

Alle Antworten

  • Was kann dabei schief gehen?

    Man macht doch vor dem Edit ein Backup, oder?

    Und mit dem Editor öffnen, dann als UTF8 speichern.

    IIS neu starten - fertig.

    Wenn du noch einen Exchange hast, kannst du das File von dort kopieren, stehen nur Variablen drin

    Kann ich dir zur Not mailen, müsse aber auch im Klartext im ISO vom CU stehen, noch nie gesucht...


    Gruß Norbert

    Montag, 26. August 2019 09:26
    Moderator
  • ja Du hast recht... backup währe gut gewesen. Schnellschuß mal eben die größen anpassen fertig. Mehrmals gemacht ohne Zwischenfall. Aber danke für den Tipp versuche gerade die web.config aus dem CU13 zu kopieren. IIS Starte gerade neu.

    mal sehen ob er die Daten mag..

    Gruß Martin und Danke für den Tipp

    Montag, 26. August 2019 09:48
  • Leider ohne erfolg jetzt meckert er die Zeile 57 an...

    Event code: 3008 

    Event message: Es ist ein Konfigurationsfehler aufgetreten. 

    Event time: 26.08.2019 11:49:17 

    Event time (UTC): 26.08.2019 09:49:17 

    Event ID: 933ffa6f70c148f2bdc598831bfdedd1 

    Event sequence: 1 

    Event occurrence: 1 

    Event detail code: 0 

     

    Application information: 

        Application domain: /LM/W3SVC/1/ROOT/Microsoft-Server-ActiveSync-6-132112865561703389 

        Trust level: Full 

        Application Virtual Path: /Microsoft-Server-ActiveSync 

        Application Path: C:\Exchange2016\FrontEnd\HttpProxy\sync\ 

        Machine name: CMCSRVMX 

     

    Process information: 

        Process ID: 6932 

        Process name: w3wp.exe 

        Account name: NT-AUTORITÄT\SYSTEM 

     

    Exception information: 

        Exception type: HttpException 

        Exception message: Die Datei oder Assembly "Microsoft.Exchange.Clients.Strings, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden. (C:\Exchange2016\FrontEnd\HttpProxy\sync\web.config line 57)

       bei System.Web.Compilation.BuildManager.ReportTopLevelCompilationException()

       bei System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()

       bei System.Web.Compilation.BuildManager.CallAppInitializeMethod()

       bei System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)

    Die Datei oder Assembly "Microsoft.Exchange.Clients.Strings, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden. (C:\Exchange2016\FrontEnd\HttpProxy\sync\web.config line 57)

       bei System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective)

       bei System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai)

       bei System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig)

       bei System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName)

       bei System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp)

       bei System.Web.Compilation.BuildManager.CompileGlobalAsax()

       bei System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()

    Die Datei oder Assembly "Microsoft.Exchange.Clients.Strings, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.

       bei System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

       bei System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

       bei System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)

       bei System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)

       bei System.Reflection.Assembly.Load(String assemblyString)

       bei System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective)

     

     

    Request information: 

        Request URL: https://localhost:443/Microsoft-Server-ActiveSync/default.eas 

        Request path: /Microsoft-Server-ActiveSync/default.eas 

        User host address: ::1 

        User:  

        Is authenticated: False 

        Authentication Type:  

        Thread account name: NT-AUTORITÄT\SYSTEM 

     

    Thread information: 

        Thread ID: 25 

        Thread account name: NT-AUTORITÄT\SYSTEM 

        Is impersonating: False 

        Stack trace:    bei System.Web.Compilation.BuildManager.ReportTopLevelCompilationException()

       bei System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()

       bei System.Web.Compilation.BuildManager.CallAppInitializeMethod()

       bei System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)

     

     

    Custom event details: 

    Montag, 26. August 2019 09:52
  • Wenn ich Fehler in einer Web.Config dieser Art habe liegt es häufig an irgendeiner Inkompatibilität von Einträgen zur eingesetzten Software. Und wenn es nur Versionseinstellungen von aufgerufenenen DLL's sind.
    Ins besonders nach Softwareupdates kann es da schon mal vorkommen.

    Die gemeldete fehlerhafte Zeile ist da meist irrelevant.

    Die DLL's haben häufig nur einen Namen bis zu Hauptversion, also z.B. MyApp.20.1.dll.
    Die Version ist dann (über Eigenschaften) 20.1.5.12345.
    Die Web.Config verweist aber u.U. noch auf eine vorherige Version 20.1.3.56712.

    Auch ein Problem kann ein fehlerhafter Update der Anwendung sein, dass z.B. noch Vorversionen im Verzeichnis liegen geblieben sind. Der IIS hat die Angewohnheit alle DLL's des Bin-Verzeichnisses einzulesen, so dass es dann zu doppelten Klassennamen kommt.

    Montag, 26. August 2019 10:48