使用PostgreSQL和dev.nauck.AspSQLProvider的ASP.NET成员资格
发布时间:2020-12-13 15:54:27 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Daniel Nauck创建的PostgreSQL成员资格提供程序 http://dev.nauck-it.de/projects/aspsqlprovider 对于ASP.NET Web应用程序(C#),并按照给出的配置说明进行操作 http://dev.nauck-it.de/projects/1/wiki/Install?version=11 我用nuget安装了Npg
我正在尝试使用Daniel Nauck创建的PostgreSQL成员资格提供程序
http://dev.nauck-it.de/projects/aspsqlprovider 对于ASP.NET Web应用程序(C#),并按照给出的配置说明进行操作 http://dev.nauck-it.de/projects/1/wiki/Install?version=11 我用nuget安装了NpgSQL和Membership provider: Install-Package Npgsql Install-Package Nauck.PostgreSQLProvider 访问project-configuration-website上的“安全”选项卡时,出现以下错误:
我将给定的SQL成员资格表添加到我的postgres数据库并指定了连接字符串,以及web.config文件中的给定配置. web.config中: <configuration> <connectionStrings> <add name="PostgreSQL" connectionString="Server=localhost;Port=5432;Database=mydb;User Id=postgres;Password=mypassword;Encoding=UNICODE;Sslmode=Prefer;Pooling=true;" /> </connectionStrings> <system.web> <compilation debug="true" targetFramework="4.0" /> <membership defaultProvider="PgMembershipProvider"> <providers> <clear /> <add name="PgMembershipProvider" type="NauckIT.PostgreSQLProvider.PgMembershipProvider" connectionStringName="PostgreSQL" requiresUniqueEmail="true" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordFormat="Hashed" applicationName="AquilaWeb" /> </providers> </membership> <roleManager enabled="true" defaultProvider="PgRoleProvider" cacheRolesInCookie="true" cookieName=".AspNetRoles" cookiePath="/" cookieProtection="All" cookieRequireSSL="false" cookieSlidingExpiration="true" createPersistentCookie="false" cookieTimeout="30" maxCachedResults="25"> <providers> <clear /> <add name="PgRoleProvider" type="NauckIT.PostgreSQLProvider.PgRoleProvider" connectionStringName="PostgreSQL" applicationName="AquilaWeb" /> </providers> </roleManager> <profile enabled="true" defaultProvider="PgProfileProvider"> <providers> <clear /> <add name="PgProfileProvider" type="NauckIT.PostgreSQLProvider.PgProfileProvider" connectionStringName="PostgreSQL" applicationName="AquilaWeb" /> </providers> <properties> <add name="FirstName" /> <add name="LastName" /> </properties> </profile> <sessionState mode="Custom" customProvider="PgSessionStateStoreProvider"> <providers> <clear/> <add name="PgSessionStateStoreProvider" type="NauckIT.PostgreSQLProvider.PgSessionStateStoreProvider" enableExpiredSessionAutoDeletion="true" expiredSessionAutoDeletionInterval="60000" enableSessionExpireCallback="false" connectionStringName="PostgreSQL" applicationName="AquilaWeb" /> </providers> </sessionState> </system.web> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Npgsql" publicKeyToken="5d8b90d52f46fda7" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.0.12.0" newVersion="2.0.12.0" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration> 解决方法
您可能想尝试提供程序的版本
2.0.0.它包含ASP.NET 4中托管环境检测的错误修复
您可以在NuGet上获取最新版本. 文档可在project wiki获得. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |