我正在IIS上运行我的网站。默认页面显示以下消息:
'/Enterprise/EnterpriseASP‘应用程序中的
服务器错误。无法将“System.Web.Security.SqlMembershipProvider”类型的对象强制转换为System.Web.Security.SqlMembershipProvider类型描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。
异常详细信息:'EnterpriseASPClient.Core.EnterpriseMembershipProvider'.:无法将“System.Web.Security.SqlMembershipProvider”类型的对象强制转换为
源错误:
第78行:第79行:受保护覆盖Sub OnLoad(ByVal e As System.EventArgs)第80行:
MyBase.OnLoad(e)第81行:
Helper.WireViews(Me) 82号线:
End子源文件: C:\Enterprise\EnterpriseASPClient\Core\PageBase.vb行: 80
堆栈跟踪:
'EnterpriseASPClient.Core.EnterpriseMembershipProvider'.:无法将“System.Web.Security.SqlMembershipProvider”类型的对象强制转换为InvalidCastExceptionLogin.Page_Load(对象发送方,EventArgs e) +607
System.Web.UI.Control.OnLoad(EventArgs e) +99
( EnterpriseASPClient.Core.PageBase.OnLoad(EventArgs e) in C:\Enterprise\EnterpriseASPClient\Core\PageBase.vb:80 System.Web.UI.Control.LoadRecursive() +47 System.Web.UI.Page.ProcessRequestMain(布尔型includeStagesBeforeAsyncPoint,布尔型includeStagesAfterAsyncPoint) +1436
如何解决这个问题呢?
发布于 2009-08-12 23:33:32
看起来,您试图(显式或隐式地)将System.Web.Security.SqlMembershipProvider类型的对象转换为EnterpriseASPClient.Core.EnterpriseMembershipProvider类型是错误的。
请提供更多的细节,在你的程序中到底发生了什么。
我猜您重写的OnLoad()函数--或者实际上它调用的Helper.WireViews()方法--正在对强制转换做一些不可取的事情。
发布于 2011-12-20 03:21:43
如果您使用的是自定义AccountMembershipProvider,请记住,您需要在您的web配置中设置此设置:
<membership defaultProvider="AccountMembershipProvider">
<providers>
<clear/>
<add name="AccountMembershipProvider" type="Foo.Bar.AccountMembershipProvider"/>
</providers>
</membership>https://stackoverflow.com/questions/1007535
复制相似问题