Symptomen
Als ontwikkelaars gebruikmaken van Configuration.Save(..)/Configuration.SaveAs(..) methoden in Microsoft .NET Framework 4.7 om web.config bestand van een ASP.NET/IIS (Internet Information Server)-toepassing op te slaan/te overschrijven, kan het zijn dat een nieuwe lege Windows Forms specifieke sectie <System.Windows.Forms.ApplicationConfigurationSection> wordt toegevoegd aan web.config bestand en dat de toepassing niet opnieuw kan worden geladen.
Oorzaak
Tijdens het toevoegen van HDPI-ondersteuning (High Dots Per Inch) voor Windows Forms-toepassingen in het Microsoft .NET Framework 4.7, heeft het Windows Forms-team een nieuwe configuratiesectie <System.Windows.Forms.ApplicationConfigurationSection> geïntroduceerd in het bestand Application Configuration (app.config) waarmee ontwikkelaars applicaties kunnen aanpassen voor HDPI-specifieke functies.
Deze nieuwe sectie wordt momenteel alleen gebruikt voor Windows Forms-toepassingen en om HDPI-functies aan te passen die alleen in Microsoft .NET Framework 4.7 zijn toegevoegd. Daarom vindt de declaratie van deze nieuwe sectie plaats tijdens runtime en alleen in Windows Forms toepassingen (in tegenstelling tot een algemene praktijk om het in machine.config bestand te declareren). Als ontwikkelaars gebruikmaken van Configuration.Save(..)/Configuration.SaveAs(..) methoden, zien ze dat een lege definitie van deze runtime gedeclareerde sectie wordt toegevoegd aan het configuratiebestand dat wordt opgeslagen/gemaakt/overschreven. Wanneer een niet-Windows Forms toepassing (ASP.NET/IIS) opnieuw wordt geladen met dit nieuw opgeslagen/gemaakte/overschreven configuratiebestand, kan de toepassing mogelijk niet opnieuw worden geladen vanwege ontbrekende declaratie van de sectie.
Oplossing
Ontwikkelaars/gebruikers kunnen deze lege sectie <System.Windows.Forms.ApplicationConfigurationSection-definitie> veilig uit web.config bestand verwijderen (deze wordt niet gebruikt door andere toepassingen dan Windows Forms gebruikersinterface) en proberen hun toepassing opnieuw te laden. Het verwijderen van deze lege sectie uit het bestand heeft geen invloed op het functionele gedrag van de toepassing.
Status
Microsoft heeft bevestigd dat dit een probleem is in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op' en Microsoft werkt aan een oplossing in toekomstige versies van het product.