加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – AppHarbor上的MongoDB成员资格提供程序

发布时间:2020-12-16 06:24:21 所属栏目:asp.Net 来源:网络整理
导读:我在AppHarbor上有一个应用程序,我终于得到了它的工作.但是,有一件事让我无法让我的会员提供商工作.我正在使用MongoLab作为我的数据库,它可以与我的应用程序的其余部分一起使用.当我尝试使用Membership时,我收到此错误: Unable to connect to server localh
我在AppHarbor上有一个应用程序,我终于得到了它的工作.但是,有一件事让我无法让我的会员提供商工作.我正在使用MongoLab作为我的数据库,它可以与我的应用程序的其余部分一起使用.当我尝试使用Membership时,我收到此错误:

Unable to connect to server localhost:27017: No connection could be made because the target machine actively refused it 127.0.0.1:27017.

违规行在web.config中:

<add name="MongoDBMembershipProvider" type="MongoDB.Web.Providers.MongoDBMembershipProvider"....

请问有人可以了解我的情况吗?

解决方法

正如friism所提到的,你需要一些代码来从appSetting读取connectionString.值得庆幸的是 osuritz已经在github上的 MongoDB.Web的fork中完成了工作.

你需要下载上面的fork,build&更改现有的dll引用以使用新的dll.

然后…

更改您的配置:

<appSettings>
   <add key="MONGOLAB_URL" value="mongodb://localhost/ASPNETDB"/>    
</appSettings>

…上面的值将被appharbor / mongolab取代(如果你有应用程序的其他部分工作,那么这是正确的)

<providers>
   <clear />
   <add name="MongoDBMembershipProvider" type="MongoDB.Web.Providers.MongoDBMembershipProvider" 
    applicationName="/"  appSettingsConnectionStringKey="MONGOLAB_URL" collection="Users"
        enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
        maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" />
</providers>

所以在上面的配置中,它有appSettingsConnectionStringKey参数.自定义提供程序中的代码读取appSettingsConnectionStringKey值’MONGOLAB_URL’,然后使用它来读取ConfigurationManager.AppSettings [“MONGOLAB_URL”],显然,必须匹配上面的appsetting Key名称.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读