我在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
如何解决这个问题?
答案 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>