1

我想确保我需要将其标记为风险,因为这是预期的行为。我有几个应用程序可以使用存储的凭据访问一个数据库。如果我将一个新应用程序连接到此数据库并且该应用程序在 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 中未声明的属性被删除?

4

0 回答 0