防止成员资格表被创建

时间:2018-03-26 16:40:41

标签: asp.net asp.net-identity

我正在将使用成员资格的旧WebForms应用转换为使用Identity。

我的SQL服务器数据库中有Identity表,我可以对它们进行必要的CRUD操作。

然后,一旦我启动我的应用程序并使用我的一个用户登录,所有会员表(' UsersInRoles',' Roles',' Profiles& #39;,'会员资格','用户'和'应用程序')被重新创建。

我需要知道如何防止这些表被创建(因为我们的政策),所以任何帮助都会受到赞赏。

感谢您的帮助,

鲍勃

所以,我认为已经找到了导致它的原因,但我仍然不知道如何处理它。 在我的web.config中,我有以下部分:

bool some_logic(const Types val)
{
    switch (val) {
        case Types::A:
            return (false);
        case Types::B:
            return (true);
        case Types::C:
            return (false);
    }

    throw std::runtime_error("Didn't expect that innit");
}

当一行代码调用时,正在创建表:

<profile defaultProvider="ProfileProviderSql" automaticSaveEnabled="true">
    <providers>
        <clear />
        <add name="ProfileProviderSql" connectionStringName="AppServices" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" applicationName="GMSApp" />
    </providers>
    <properties>
        <add name="CurrentAppId" type="string" defaultValue="" />
        <add name="ProjectNumber" type="string" defaultValue="" />
        <add name="ProjectAdjustmentNumber" type="int" defaultValue="0" />
        <add name="Theme" type="string" defaultValue="Pachanga" />
        <add name="UserAgencyID" type="int" defaultValue="0" />
        <add name="UserFirstName" type="string" defaultValue="" />
        <add name="UserLastName" type="string" defaultValue="" />
        <add name="UserContactPhone" type="string" defaultValue="" />
        <add name="ProjectHeader" type="string" defaultValue="" />
        <add name="IsBaselined" type="bool" defaultValue="false" />
    </properties>
</profile>

IsBaselined的我的PageBase代码是:

if (!PageBase.IsBaselined)

所以,我假设&#34;配置文件defaultProvider =&#34; ProfileProviderSql&#34;是导致表创建的原因,但我不确定应该使用什么来保留功能但不保留表的创建。

我希望这是一个更好的解释。

0 个答案:

没有答案