gpt4 book ai didi

sqlite - Ninject MVC3 ASP.NET CustomMembershipService 与 Sqlite 设置

转载 作者:行者123 更新时间:2023-12-01 19:54:55 25 4
gpt4 key购买 nike

我在配置自定义 asp.net membership service 时遇到问题.

绑定(bind)模块时,我在应用程序启动时收到一条烦人的消息,如下:

this.Bind<RoleProvider>()
.ToConstant(Roles.Providers["SQLiteRoleProvider"]);
this.Bind<MembershipProvider>()
.ToConstant(Membership.Providers["SQLiteMembershipProvider"]);

This method cannot be called during the application's pre-start initialization stage.
At
>System.Web.dll!System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()
in {System.Web.Compilation.BuildManager} System.Web.Compilation.BuildManager

我检查了很多博客和这样的问题

ASP.NET: This method cannot be called during the application's pre-start initialization stage

.net console app lifecycle - working around a pre-start initialization error from BuildManager.GetReferencedAssemblies

http://weblogs.asp.net/leftslipper/archive/2010/07/28/migrating-asp-net-mvc-2-applications-to-asp-net-mvc-3-preview-1.aspx#7635403

也有,但没有成功。

以前有人遇到过此错误消息吗?

最佳答案

更改绑定(bind)代码将解决该问题。

this.Bind<RoleProvider>().ToProvider<SQLiteRoleProvider>();
this.Bind<MembershipProvider>().ToProvider<SQLiteMembershipProvider>();

只需让 SQLiteMembershipProviderSQLiteRoleProvider 实现 IProvider

如果你推迟初始化,它就会恢复正常。

关于sqlite - Ninject MVC3 ASP.NET CustomMembershipService 与 Sqlite 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6581591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com