我想确保我需要将其标记为风险,因为这是预期的行为。我有几个应用程序可以使用存储的凭据访问一个数据库。如果我将一个新应用程序连接到此数据库并且该应用程序在 web.config 中没有属性(如下所示),则当用户登录时,这些属性将从数据库中删除。
<profile enabled="true">
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
<properties>
<add name="base_id" type="string" />
<add name="phone" type="string" />
<add name="firstname" type="string" />
<add name="lastname" type="string" />
</properties>
</profile>
有没有办法避免这种情况并防止 web.config 中未声明的属性被删除?