Symptomer
Når utviklere bruker Configuration.Save(..) /Configuration.SaveAs(..) metoder i Microsoft .NET Framework 4.7 for å lagre/overstyring av web.config -filen i et program for ASP.NET/IIS (Internet Information Server), han eller hun oppleve at en ny tom Windows Forms-program bestemt inndeling < System.Windows.Forms.ApplicationConfigurationSection > blir lagt til i web.config -filen, og programmet kan mislykkes på nytt.
Årsak
Når du legger til støtte for HDPI (høy punkt Per tomme) for Windows Forms-programmer i Microsoft .NET Framework 4.7, har Windows Forms-team introdusert en ny konfigurasjonsdelen < System.Windows.Forms.ApplicationConfigurationSection > i konfigurasjonsfilen for programmet (app.config) som utviklere kan bruke til å tilpasse programmer for bestemte funksjoner for HDPI.
Denne nye delen brukes bare for Windows Forms-programmer og til å tilpasse HDPI funksjoner som bare er lagt til i Microsoft .NET Framework 4.7. Deklarering av denne nye delen derfor skjer ved kjøretid og i Windows Forms-programmer bare (i motsetning til en generell regel av erklært i machine.config -filen). Når utviklere bruker Configuration.Save(..) /Configuration.SaveAs(..) metoder, vises en tom definisjonen av denne runtime deklarert delen blir lagt til konfigurasjonsfilen som blir opprettet/lagret/Overridden. Når en ikke - Windows Forms-program (ASP.NET/IIS) lastes inn på nytt med dette nylig opprettet/lagret/Overridden config-filen, kan programmet mislykkes på nytt på grunn av manglende deklarasjon av inndelingen.
Løsning
Utviklere/brukere kan trygt fjerne denne tomme delen < System.Windows.Forms.ApplicationConfigurationSection > definisjon fra web.config -filen (den ikke er brukt av noen andre programmer enn Windows Forms-brukergrensesnittet) og prøv å laste inn programmet på nytt. Fjerning av denne tomme delen fra filen har ingen innvirkning på funksjonell virkemåten til programmet.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for", og Microsoft arbeider på løsning i kommende versjoner av produktet.