我正在尝试使用Daniel Nauck创建的Postgresql成员资格提供程序
http://dev.nauck-it.de/projects/aspsqlprovider
对于ASP.NET Web应用程序(C#),并按照给出的配置说明进行操作
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上的“安全”选项卡时,出现以下错误:
exepath must be specified when not running inside a stand alone exe
我将给定的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>
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。