'System.Web.Security.SqlMembershipProvider'

时间:2009-06-17 14:49:39

标签: asp.net sqlmembershipprovider

我在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行:
  结束子

     

源文件:   C:\企业\ EnterpriseASPClient \核心\ PageBase.vb   行:80

     

堆栈追踪:

     

[InvalidCastException:无法投射   对象类型   'System.Web.Security.SqlMembershipProvider'   输入   'EnterpriseASPClient.Core.EnterpriseMembershipProvider'。]   Login.Page_Load(对象发送者,   EventArgs e)+607
  System.Web.UI.Control.OnLoad(EventArgs的   e)+99
  EnterpriseASPClient.Core.PageBase.OnLoad(EventArgs的   e)in   C:\企业\ EnterpriseASPClient \核心\ PageBase.vb:80   System.Web.UI.Control.LoadRecursive()   +47 System.Web.UI.Page.ProcessRequestMain(布尔值   includeStagesBeforeAsyncPoint,Boolean   includeStagesAfterAsyncPoint)+1436

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您似乎错误地尝试(显式或隐式)强制转换System.Web.Security.SqlMembershipProvider类型的对象以输入EnterpriseASPClient.Core.EnterpriseMembershipProvider

请提供一些有关计划实际发生情况的详细信息。

我猜你的被覆盖的OnLoad()函数 - 实际上是它调用的Helper.WireViews()方法 - 正在做一些不适合投射的事情。

答案 1 :(得分:0)

如果您使用的是自定义AccountMembershipProvider,请记住您需要在网络配置中进行设置:

<membership defaultProvider="AccountMembershipProvider">
    <providers>
        <clear/>
        <add name="AccountMembershipProvider" type="Foo.Bar.AccountMembershipProvider"/>
    </providers>
</membership>
相关问题