CruiseControl.net SourceGear Vault CryptographicException: набор ключей не существует
Я столкнулся с этой ошибкой при настройке CruiseControl.net
с SourceGear Vault
:
CryptographicException: Keyset does not exist
После просмотра множества решений о настройке прав доступа на C:\Users\All Users\Microsoft\Crypto\RSA\MachineKeys
папку и с помощью сертификатов (ничего из этого не сработало) я окончательно решил сам.
Эта ошибка может возникать, когда во время первоначальной установки SourceGear Vault в разделе "Выбор пользователя процесса IIS" был выбран "Компьютер" или "Система".
Чтобы решить эту проблему, удалите Vault (сохраните базу данных Vault) и переустановите Vault (используйте существующую базу данных). В разделе "Выберите пользователя процесса IIS" выберите "Пользовательский" и выберите подходящего пользователя с правильными правами системы / домена.
Чтобы сделать это немного проще, вот образы диалогов, которые вам нужно запустить во время установки:
Выберите пользователя процесса IIS
Обзор для пользователя
В этом примере они ссылаются на пользователя домена, но диалоговое окно выбора пользователя позволит вам выбрать локальных пользователей, если у вас нет настроенного домена.