Контейнер ключа RSA не может быть открыт - PullRequest
0 голосов
/ 17 октября 2018

Я работал над проектом, чтобы все наши приложения использовали внешние файлы .config для хранения строк подключения, чтобы они больше не оставались в системе контроля версий.Как часть этого, мы сейчас шифруем эти строки подключения при развертывании.

web.config

<connectionStrings configSource="ConnectionStrings.config"/>

ConnectionStrings.config

<connectionStrings>
    <add name="MyDatabase" connectionString="MyConnectionString" providerName="System.Data.SqlClient">
</connectionStrings>

Это приложение, котороеМне пришлось обновить с .NetFramework 4.0 до .NetFramwork 4.7.2 из-за ограничений на нашем сервере сборки.

Чтобы зашифровать строки подключения, я выполнял следующую команду (на веб-сервере) для всех наших приложений, таким образомдалеко с сейчас вопрос.Некоторые из них также были модернизированы.Примечание: мы предоставляем каждому из наших веб-приложений свой пул приложений.

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -pe "connectionStrings" -app "/MyApplication" -site "Default Web Site"

Каждый сайт до сих пор работал без проблем во всех наших средах.Теперь этот самый последний, при шифровании, вызывает бесконечный цикл перенаправления с одинаковой ошибкой для каждого цикла

Не удалось расшифровать с помощью поставщика RsaProtectedConfigurationProvider.Сообщение об ошибке от поставщика: Контейнер ключа RSA не может быть открыт.

Если я захожу на сервер и запускаю командную строку для дешифрования, то это происходит успешно, и приложение работает правильно.Я сбит с толку, и никто из моих коллег не имеет ни малейшего представления.Я знаю, что это должно быть что-то конкретное для этого приложения, но я не знаю, с чего начать.Это старое приложение, над которым я даже не работал и ничего не знаю.Я просмотрел многочисленные страницы подобных жалоб RSA, но ни одна из них, похоже, не является этой конкретной проблемой.И да, я могу повторить это на нескольких серверах и даже на моей собственной машине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...