Ошибка веб-конфигурации настраиваемого поставщика ролей - PullRequest
1 голос
/ 12 сентября 2011

Я написал свой ролевой поставщик для своего приложения Silverlight.К сожалению, я получаю сообщение об ошибке при загрузке:

Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: Exception has been thrown by the target of an invocation.

Source Error:

Line 46:       <providers>
Line 47:         <clear />
Line 48:         <add name="LanosRoleProvider" type="LANOS.Web.Security.LanosRoleProvider" applicationName="/" />
Line 49:       </providers>
Line 50:     </roleManager>


Source File: C:\path\LANOS\LANOS.Web\web.config    Line: 48 

Это определение моего поставщика ролей (класс находится внутри проекта Lanos.Web):

namespace LANOS.Web.Security
{
    public class LanosRoleProvider : RoleProvider

Понятия не имеюпочему это не работает.Прежде чем добавить его в свое приложение, я проверил его на некоторых примерах проектов, и он работал нормально.Есть идеи?

Или, по крайней мере, вы можете сказать мне, как показать информацию об исключении, которая выдается во время загрузки конфигурации?

Ответы [ 3 ]

2 голосов
/ 13 сентября 2011

Какую версию ASP.NET вы используете?

Я бы предложил добавить сборку к элементу примерно так, если ваша сборка - LANOS.Web.Security:

<add name="LanosRoleProvider" type="LANOS.Web.Security.LanosRoleProvider, LANOS.Web.Security" applicationName="/" connectionStringName="abcConnectionString" />

ОБНОВЛЕНО

connectionStringName является обязательным атрибутом, поэтому сообщение является ошибкой анализа.Это также означает, что вам придется определить строку подключения в разделе.

<connectionStrings>
   <add name="abcConnectionString" connectionString="blah" />
 </connectionStrings>

Надеюсь, это поможет.

1 голос
/ 28 июля 2012

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

Я надеюсь, что это помогает людям, приходящим из Google, как я.

0 голосов
/ 01 октября 2012

Это случилось со мной, потому что в конструкторе моего RoleProvider было выброшено исключение. Проверьте цепочку вызовов ваших конструкторов и назначения по умолчанию для закрытых членов.

Моя конкретная проблема была вызвана проблемой с EntityFramework в конструкторе.

Очистите любой код конструктора в провайдере и проверьте, исчезла ли ошибка, и вы узнаете, что находитесь на правильном пути.

...