Cannot create an abstract class.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.MissingMethodException: Cannot create an abstract class.
Source Error:
Line 36: throw new Exception(string.Format("MemberUserRoleProvider Provider Type {0} could not be loaded",provider.Type));
Line 37:
Line 38: murp = Activator.CreateInstance(type) as MemberRoleProfileProvider;
Line 39: if(murp == null)
Line 40: throw new Exception("MemberUserRoleProvider could not be loaded from the type " + provider.Type);
Source File: C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\User\MemberRoleProfileProvider.cs Line: 38
Stack Trace:
[MissingMethodException: Cannot create an abstract class.]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +98
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) +241
System.Activator.CreateInstance(Type type, Boolean nonPublic) +69
System.Activator.CreateInstance(Type type) +6
ITManagerSpecialist.Components.MemberRoleProfileProvider..cctor() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\User\MemberRoleProfileProvider.cs:38
[TypeInitializationException: The type initializer for 'ITManagerSpecialist.Components.MemberRoleProfileProvider' threw an exception.]
ITManagerSpecialist.Components.MemberRoleProfileProvider.Instance() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\User\MemberRoleProfileProvider.cs:47
ITManagerSpecialist.Components.Profile..ctor() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Components\Profile.cs:33
ITManagerSpecialist.Components.User..ctor() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Components\User.cs:63
ITManagerSpecialist.Components.User..ctor(String userName) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Components\User.cs:66
ITManagerSpecialist.Components.CommonDataProvider.PopulateUserFromIDataReader(IDataReader reader, Boolean isEditable, Boolean includeAudit) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\CommonDataProvider.cs:1056
ITManagerSpecialist.Components.CommonDataProvider.cs_PopulateUserFromIDataReader(IDataReader reader, Boolean isEditable) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\CommonDataProvider.cs:1029
ITManagerSpecialist.Data.SqlCommonDataProvider.GetUser(Int32 userID, String username, Boolean isOnline, Boolean isEditable, String lastAction) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Data\SqlCommonDataProvider.cs:5576
ITManagerSpecialist.Components.UserCollection.GetUserFromDataProvider(Int32 userID, String username, Boolean isOnline, Boolean isEditable, String lastAction) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\UserCollection.cs:373
ITManagerSpecialist.Components.UserCollection.GetUserFromCache(Int32 userID, String username, Boolean isOnline, Boolean isEditable, String lastAction) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\UserCollection.cs:336
ITManagerSpecialist.Components.UserCollection.TryLoadBySecondaryKey(UserSecondaryKey skey, CachedItem`1& cachedUser) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\UserCollection.cs:272
Telligent.Common.Components.DualKeyLockbox`3.GetValueBySecondary(TSecondaryKey skey) +765
ITManagerSpecialist.Users.GetUser(Int32 userID, String username, Boolean isOnline, Boolean isCacheable, Boolean fromCache) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Users.cs:149
ITManagerSpecialist.Users.GetUser(Int32 userID, String username, Boolean isOnline, Boolean isCacheable) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Users.cs:100
ITManagerSpecialist.Users.GetUser(Boolean isOnline) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Users.cs:79
ITManagerSpecialist.Components.CSContext.get_User() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Components\CSContext.cs:586
ITManagerSpecialist.Controls.Style.Render(HtmlTextWriter writer) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Controls\Utility\Style.cs:129
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
System.Web.UI.Control.Render(HtmlTextWriter writer) +10
ITManagerSpecialist.Controls.Head.Render(HtmlTextWriter writer) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Controls\Utility\Head.cs:69
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
System.Web.UI.HtmlControls.HtmlHead.RenderChildren(HtmlTextWriter writer) +21
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +31
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
System.Web.UI.Control.Render(HtmlTextWriter writer) +10
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
System.Web.UI.Control.Render(HtmlTextWriter writer) +10
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
System.Web.UI.Page.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3060
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272
<membership userIsOnlineTimeWindow="15" defaultProvider="CommunityServerSqlProvider">
<providers>
<clear/>
<add name="CommunityServerSqlProvider" type="ITManagerSpecialist.MemberRole.CSMembershipProvider, ITManagerSpecialist.MemberRole" connectionStringName="SiteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" applicationName="dev" description="Stores and retrieves membership data from the local Microsoft SQL Server database" maxInvalidPasswordAttempts="999" passwordAttemptWindow="999" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0"/>
</providers>
</membership>
Any help would be appreciated
From the configuration fragmet, you've added a custom MembershipProvider in the web.config file. And based on the exception callstack, the exception occurs during the initialization stage of your custom MembershipProvider class.
Here is the top callstack lines from the exception. AS we can find, the runtime failed to create an instance on an abstract type within the static constructor (type initializer) of the "ITManagerSpecialist.Components.MemberRoleProfileProvider" class.
Not sure if the class is developed by you or some other coworker teams. Suggest you check the code of the static constructor (or you can use reflector to disassemble the assembly) so as to locate the problem.
mcupryk
Member
243 Points
413 Posts
{"Cannot create an abstract class."}
Apr 15, 2012 01:08 AM|LINK
i have a problem with the profile provider.
Cannot create an abstract class. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.MissingMethodException: Cannot create an abstract class. Source Error: Line 36: throw new Exception(string.Format("MemberUserRoleProvider Provider Type {0} could not be loaded",provider.Type)); Line 37: Line 38: murp = Activator.CreateInstance(type) as MemberRoleProfileProvider; Line 39: if(murp == null) Line 40: throw new Exception("MemberUserRoleProvider could not be loaded from the type " + provider.Type); Source File: C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\User\MemberRoleProfileProvider.cs Line: 38 Stack Trace: [MissingMethodException: Cannot create an abstract class.] System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +98 System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) +241 System.Activator.CreateInstance(Type type, Boolean nonPublic) +69 System.Activator.CreateInstance(Type type) +6 ITManagerSpecialist.Components.MemberRoleProfileProvider..cctor() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\User\MemberRoleProfileProvider.cs:38 [TypeInitializationException: The type initializer for 'ITManagerSpecialist.Components.MemberRoleProfileProvider' threw an exception.] ITManagerSpecialist.Components.MemberRoleProfileProvider.Instance() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\User\MemberRoleProfileProvider.cs:47 ITManagerSpecialist.Components.Profile..ctor() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Components\Profile.cs:33 ITManagerSpecialist.Components.User..ctor() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Components\User.cs:63 ITManagerSpecialist.Components.User..ctor(String userName) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Components\User.cs:66 ITManagerSpecialist.Components.CommonDataProvider.PopulateUserFromIDataReader(IDataReader reader, Boolean isEditable, Boolean includeAudit) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\CommonDataProvider.cs:1056 ITManagerSpecialist.Components.CommonDataProvider.cs_PopulateUserFromIDataReader(IDataReader reader, Boolean isEditable) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\CommonDataProvider.cs:1029 ITManagerSpecialist.Data.SqlCommonDataProvider.GetUser(Int32 userID, String username, Boolean isOnline, Boolean isEditable, String lastAction) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Data\SqlCommonDataProvider.cs:5576 ITManagerSpecialist.Components.UserCollection.GetUserFromDataProvider(Int32 userID, String username, Boolean isOnline, Boolean isEditable, String lastAction) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\UserCollection.cs:373 ITManagerSpecialist.Components.UserCollection.GetUserFromCache(Int32 userID, String username, Boolean isOnline, Boolean isEditable, String lastAction) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\UserCollection.cs:336 ITManagerSpecialist.Components.UserCollection.TryLoadBySecondaryKey(UserSecondaryKey skey, CachedItem`1& cachedUser) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\UserCollection.cs:272 Telligent.Common.Components.DualKeyLockbox`3.GetValueBySecondary(TSecondaryKey skey) +765 ITManagerSpecialist.Users.GetUser(Int32 userID, String username, Boolean isOnline, Boolean isCacheable, Boolean fromCache) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Users.cs:149 ITManagerSpecialist.Users.GetUser(Int32 userID, String username, Boolean isOnline, Boolean isCacheable) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Users.cs:100 ITManagerSpecialist.Users.GetUser(Boolean isOnline) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Users.cs:79 ITManagerSpecialist.Components.CSContext.get_User() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Components\CSContext.cs:586 ITManagerSpecialist.Controls.Style.Render(HtmlTextWriter writer) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Controls\Utility\Style.cs:129 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8 System.Web.UI.Control.Render(HtmlTextWriter writer) +10 ITManagerSpecialist.Controls.Head.Render(HtmlTextWriter writer) in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Controls\Utility\Head.cs:69 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208 System.Web.UI.HtmlControls.HtmlHead.RenderChildren(HtmlTextWriter writer) +21 System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +31 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8 System.Web.UI.Control.Render(HtmlTextWriter writer) +10 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8 System.Web.UI.Control.Render(HtmlTextWriter writer) +10 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8 System.Web.UI.Page.Render(HtmlTextWriter writer) +29 System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27 System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3060 -------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272<membership userIsOnlineTimeWindow="15" defaultProvider="CommunityServerSqlProvider"> <providers> <clear/> <add name="CommunityServerSqlProvider" type="ITManagerSpecialist.MemberRole.CSMembershipProvider, ITManagerSpecialist.MemberRole" connectionStringName="SiteSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" applicationName="dev" description="Stores and retrieves membership data from the local Microsoft SQL Server database" maxInvalidPasswordAttempts="999" passwordAttemptWindow="999" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0"/> </providers> </membership> Any help would be appreciatedignatandrei
All-Star
137556 Points
22120 Posts
Moderator
MVP
Re: {"Cannot create an abstract class."}
Apr 15, 2012 11:05 AM|LINK
what's the
type
value?
Steven Cheng...
Contributor
4219 Points
548 Posts
Microsoft
Moderator
Re: {"Cannot create an abstract class."}
Apr 17, 2012 02:30 AM|LINK
Hi mcupryk,
From the configuration fragmet, you've added a custom MembershipProvider in the web.config file. And based on the exception callstack, the exception occurs during the initialization stage of your custom MembershipProvider class.
Here is the top callstack lines from the exception. AS we can find, the runtime failed to create an instance on an abstract type within the static constructor (type initializer) of the "ITManagerSpecialist.Components.MemberRoleProfileProvider" class.
=========================== [MissingMethodException: Cannot create an abstract class.] System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +98 System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) +241 System.Activator.CreateInstance(Type type, Boolean nonPublic) +69 System.Activator.CreateInstance(Type type) +6 ITManagerSpecialist.Components.MemberRoleProfileProvider..cctor() in C:\inetpub\wwwroot\ITManagerSpecialist\ITManagerSpecialist.Web\ITManagerSpecialist.Components\Provider\User\MemberRoleProfileProvider.cs:38 ===============================Not sure if the class is developed by you or some other coworker teams. Suggest you check the code of the static constructor (or you can use reflector to disassemble the assembly) so as to locate the problem.
Feedback to us
Microsoft One Code Framework