【问题标题】:can I change the applicationName when the customer visits the site?当客户访问该站点时,我可以更改应用程序名称吗?
【发布时间】:2013-09-30 18:00:17
【问题描述】:

当客户访问我的网站时,会传递一个 guid,告诉我他们可以登录哪个公司。

我希望每家公司都有自己的基于应用程序的登录集。

我希望根据传入的这个 guid 为每家公司提出申请。

可以在访问 AspNetSqlMembershipProvider 之前更改 applicationName,以便将用户绑定到该应用程序吗?

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider"
         type="System.Web.Security.SqlMembershipProvider"
         connectionStringName="ApplicationServices"
         enablePasswordRetrieval="false"
         enablePasswordReset="true"
         requiresQuestionAndAnswer="true"
         requiresUniqueEmail="true"
         maxInvalidPasswordAttempts="3"
         minRequiredPasswordLength="6"
         minRequiredNonalphanumericCharacters="0"
         passwordAttemptWindow="10"
         applicationName="webportal"/>
  </providers>
</membership>

我无法通过代码在配置中更改它,因为这会影响其他用户...那么,一旦我获得他们的 guid,是否可以通过编程方式完成?

感谢您的帮助!

【问题讨论】:

    标签: c# sql-server membership-provider


    【解决方案1】:

    您不能动态编辑 web.config 文件的内容。您可以做的是在 web.config 中放置几个​​不同的提供程序 - 即使唯一的区别是应用程序名称。然后像这样动态选择你想要的提供者:

    Membership.Providers["MyOtherProvider"].ValidateUser(username, pwd);
    

    然后在 web.config 中

    <membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider"
             type="System.Web.Security.SqlMembershipProvider"
             connectionStringName="ApplicationServices"
             enablePasswordRetrieval="false"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="true"
             requiresUniqueEmail="true"
             maxInvalidPasswordAttempts="3"
             minRequiredPasswordLength="6"
             minRequiredNonalphanumericCharacters="0"
             passwordAttemptWindow="10"
             applicationName="webportal"/>
    
      <add name="MyOtherProvider" ...
       ...
      />
      </providers>
    </membership>
    

    【讨论】:

    • 完美!非常感谢!
    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    相关资源
    最近更新 更多