我正在将使用成员资格的旧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;是导致表创建的原因,但我不确定应该使用什么来保留功能但不保留表的创建。
我希望这是一个更好的解释。