الأعراض
عندما يستخدم المطورون Configuration.Save(..)/Configuration.SaveAs(..) الأساليب في Microsoft .NET Framework 4.7 لحفظ/تجاوز ملف web.config لتطبيق ASP.NET/IIS (خادم معلومات الإنترنت)، قد تلاحظ أنه تتم إضافة قسم <جديد فارغ Windows Forms تطبيق محدد System.Windows.Forms.ApplicationConfigurationSection> إلى ملفweb.configوقد يفشل تطبيقها في إعادة التحميل.
السبب
أثناء إضافة دعم HDPI (النقاط العالية لكل بوصة) لتطبيقات Windows Forms في Microsoft .NET Framework 4.7، قدم فريق Windows Forms قسم <تكوين جديد System.Windows.Forms.ApplicationConfigurationSection> في ملف تكوين التطبيق (app.config) الذي يمكن للمطورين من خلاله تخصيص التطبيقات لميزات HDPI المحددة.
يستخدم هذا القسم الجديد حاليا فقط لتطبيقات Windows Forms وتخصيص ميزات HDPI التي تتم إضافتها فقط في Microsoft .NET Framework 4.7. لذلك، يحدث إعلان هذا القسم الجديد في وقت التشغيل وفي التطبيقات Windows Forms فقط (على عكس الممارسة العامة للإعلان عنه في ملف machine.config). عندما يستخدم المطورون Configuration.Save(..)/Configuration.SaveAs(..) الأساليب، فإنها ترى تعريفا فارغا لمقطع وقت التشغيل المعلن هذا الذي تتم إضافته إلى ملف التكوين الذي يتم حفظه/إنشاؤه/تجاوزه. عند إعادة تحميل تطبيق غير Windows Forms (ASP.NET/IIS) بملف التكوين المحفوظ/الذي تم إنشاؤه/تجاوزه حديثا، قد يفشل التطبيق في إعادة التحميل بسبب الإعلان المفقود عن المقطع.
الدقة
يمكن للمطورين/المستخدمين إزالة تعريف System.Windows.Forms.ApplicationConfigurationSection> هذا< بأمان من ملف web.config (لا تستهلكه أي تطبيقات أخرى غير واجهة المستخدم Windows Forms) ومحاولة إعادة تحميل تطبيقهم. لا تؤثر إزالة هذا المقطع الفارغ من الملف على السلوك الوظيفي للتطبيق.
الحالة
أكدت Microsoft أن هذه مشكلة في منتجات Microsoft المدرجة في قسم "ينطبق على" وتعمل Microsoft على حل في الإصدارات القادمة من المنتج.