Как избавиться от предупреждений Web.config о keyContainerName и недопустимом дочернем элементе 'EncryptedData' после шифрования строк подключения? - PullRequest
0 голосов
/ 01 мая 2019

Я работаю разработчиком .Net, и наша группа шифрует наши файлы web.config.Пока файл не зашифрован, я получаю знаменитые «синие волнистые линии», показывающие предупреждения, которые говорят что-то вроде The keyContainerName attribute is not allowed (или useMachineContainer, или description).После шифрования у меня появилось больше предупреждений (отмечено ниже).Я хотел бы избавиться от всех этих предупреждений (возможно, добавив дополнительную схему?).

Пока что мое исследование ведет меня к старым ссылкам на добавление xmlns в мой элемент конфигурации верхнего уровня, илиигнорировать предупреждения или Microsoft Docs, но я не смог найти ответ.Я обнаружил, что могу дважды щелкнуть Web.config в моем обозревателе решений, затем перейти на панель «Свойства», затем щелкнуть по эллипсу рядом со «Схемами», и он выдаст мне список схем, которые я могу использовать, но я не знаю, какая схема(если есть) я должен добавить.Я также изучил документ xmlenc , упомянутый в предупреждении выше, но не вижу способа перенастроить его, чтобы использовать более текущую версию этого файла.

Мой зашифрованный файл web.config включает в себя такие вещи:

  <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
    <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#">

В приведенном выше описании оба configProtectionProvider и EncryptedData помечены как проблема с предупреждениями The 'configProtectionProvider' attribute is not allowed. и The element 'connectionStrings' has invalid child element 'EncryptedData' in namespace 'http://www.w3.org/2001/04/xmlenc#'. List of possible elements expected: 'add, remove, clear'.

* 1018.* Это не критические ошибки - ошибки, которые приводят к сбою компиляции или выполнения - но я хотел бы устранить предупреждения, чтобы сосредоточиться на реальных проблемах.Для справки, я использую Visual Studio 2017 (но видел такую ​​же проблему в VS2013), и это приложение использует .Net 4.0.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...