Applies To.NET Framework 4.6.2 .NET Framework 4.6.1 .NET Framework 4.6 .NET Framework 4.7 .NET Framework 4.7.1 .NET Framework 4.7.2

תופעות

לאחר שתתקין את אוגוסט תצוגה מקדימה של איכות אוסף או עדכון של ה-11 בספטמבר, 2018, .NET Framework, יצירת מופעים של SqlConnection יכולים להתריע על מצב חריג.

השימוש בנאי SqlConnection עלולה להוביל מעקב מחסנית הדומה להודעה הבאה:

System.Runtime.Serialization.SerializationException    ב- System.AppDomain.get_Evidence()    ב- System.AppDomain.get_Evidence()    ב- System.Configuration.ClientConfigPaths.GetEvidenceInfo (appDomain AppDomain, exePath מחרוזת, מחרוזת & typeName)    ב- System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (AppDomain appDomain, exePath מחרוזת)    ב- System.Configuration.ClientConfigPaths... ctor (מחרוזת exePath, includeUserConfig בוליאניים)    ב- System.Configuration.ClientConfigPaths.GetPaths (מחרוזת exePath, includeUserConfig בוליאניים)    ב- System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord רשומה)    ב- System.Configuration.BaseConfigurationRecord.GetSectionRecursive (מחרוזת configKey, getLkg בוליאניים, checkPermission בוליאניים, getRuntimeObject בוליאניים, requestIsHere בוליאניים, אובייקט & התוצאה, אובייקט & resultRuntimeObject)    ב- System.Configuration.BaseConfigurationRecord.GetSection (מחרוזת configKey)    ב- System.Configuration.ConfigurationManager.GetSection (מחרוזת sectionName)    ב- System.Data.SqlClient.SqlConnection... cctor()

פתרון

דרך לעקיפת הבעיה 1

הוסף את השורות הבאות ב- configSection של הקובץ אשרות של היישום:

<section name="SqlColumnEncryptionEnclaveProviders" type="System.Data.SqlClient.SqlColumnEncryptionEnclaveProviderConfigurationSection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

הערה אם היישום אינו כולל קובץ אשרות, אנו ממליצים ליצור ולפרוס את קובץ אשרות המכיל מידע זה ב- configSection.

אם 1 לעקיפת הבעיה לא נפתרה, נסה 2 דרך לעקיפת הבעיה.

דרך לעקיפת הבעיה 2

זיהוי מקום בתחום היישום המופעלים לפני כל האובייקטים נוספו להקשר קריאה לוגי. להוסיף קוד כדי לכפות ConfigurationManager כדי לנסות לטעון מקטע שאינו קיים בכל קבצי תצורה. לדוגמה:

System.Configuration.ConfigurationManager.GetSection("SectionNameThatDoesNotExistInAnyConfigurationFile");

לקבלת מידע נוסף אודות בעיה זו, עיין במאמר GitHub להפחתת הסיכון: ביטול עריכה בסידרה של אובייקטים בין תחומים app.

מצב

Microsoft בודקת את הבעיה ובכוונתה תספק עדכון במהדורה עתידיים.

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.