Вышеупомянутый ответ не рекомендуется использовать для запуска нескольких экземпляров (особенно, когда серверы могут работать одновременно), поскольку это приведет к использованию тех же конфигурационных параметров, как, например, logpath и pidfilepath , который в большинстве случаев не является тем, что вы хотите.
Пожалуйста, подумайте о создании специализированных файлов конфигурации mongod, таких как mongod-QA.conf и mongod-STAGE.conf . В этих файлах вы можете указать папки dbpath , logpath , bind_ip , порт и pidfilepath , характерные для каждого экземпляра mongod, и которые не будут влиять друг на друга.
После этих шагов вы можете запустить два экземпляра следующим образом:
mongod --config /mongod-QA.conf
mongod --config /mongod-STAGE.conf
Вы можете найти более подробную информацию на странице mogodb docs
Я подозреваю, что он пытается вызвать один из методов, которые вам еще предстоит реализовать в SARoleProvider. Я бы сначала посмотрел на метод RoleExists. Поставьте точку останова на каждом из методов в SARoleProvider, чтобы увидеть, какой из них вызывается. Тогда вы будете знать, с каким методом (методами) вам нужно работать.
Я нашел это относительно параметров ролей и пользователей для атрибута [Authorize]:
Судя по коду в настраиваемом атрибуте Authorize, мне кажется, что имя, вероятно, чувствительно к регистру. Вы пробовали:
[Authorize(Roles="Admin")]
Вы также можете попробовать использовать собственный код из этой статьи, чтобы избежать использования строк.