'System.Web.Security.SqlMembershipProvider' - PullRequest
0 голосов
/ 17 июня 2009

Я использую свой сайт на IIS. На странице по умолчанию отображается это сообщение:

Ошибка сервера в приложении / Enterprise / EnterpriseASP. Невозможно привести объект типа 'System.Web.Security.SqlMembershipProvider' печатать 'EnterpriseASPClient.Core.EnterpriseMembershipProvider. Описание: необработанное исключение произошло во время исполнения текущий веб-запрос. Пожалуйста, просмотрите трассировка стека для получения дополнительной информации о ошибка и откуда она возникла код.

Сведения об исключении: System.InvalidCastException: невозможно литой объект типа 'System.Web.Security.SqlMembershipProvider' печатать 'EnterpriseASPClient.Core.EnterpriseMembershipProvider'.

Ошибка источника:

Строка 78: Строка 79: Защищено Переопределяет Sub OnLoad (ByVal e As System.EventArgs) Строка 80:
MyBase.OnLoad (e) Строка 81:
Helper.WireViews (Me), строка 82:
End Sub

Исходный файл: C: \ Enterprise \ EnterpriseASPClient \ Ядро \ PageBase.vb Линия: 80

Трассировка стека:

[InvalidCastException: невозможно кастовать объект типа 'System.Web.Security.SqlMembershipProvider' печатать 'EnterpriseASPClient.Core.EnterpriseMembershipProvider'.] Login.Page_Load (Отправитель объекта, EventArgs e) + 607
System.Web.UI.Control.OnLoad (EventArgs д) + 99
EnterpriseASPClient.Core.PageBase.OnLoad (EventArgs д) в C: \ Enterprise \ EnterpriseASPClient \ Ядро \ PageBase.vb: 80 System.Web.UI.Control.LoadRecursive () +47 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 1436

Как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Если вы используете пользовательский AccountMembershipProvider, помните, что вам нужно установить это в веб-конфигурации:

<membership defaultProvider="AccountMembershipProvider">
    <providers>
        <clear/>
        <add name="AccountMembershipProvider" type="Foo.Bar.AccountMembershipProvider"/>
    </providers>
</membership>
0 голосов
/ 13 августа 2009

Похоже, вы неправильно пытаетесь привести (явно или неявно) объект типа System.Web.Security.SqlMembershipProvider к типу EnterpriseASPClient.Core.EnterpriseMembershipProvider.

Пожалуйста, предоставьте немного больше информации о том, что на самом деле происходит в вашей программе.

Я предполагаю, что ваша переопределенная OnLoad() функция - или, собственно, метод Helper.WireViews(), который она вызывает, - делает что-то нецелесообразное с приведением типов.

...