我的 web.conf 文件如下:
<connectionStrings>
<add name="PaDBCon" connectionString="Data Source=(LocalDb)\v11.0;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Pa.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
...
<profile>
<providers>
<clear />
<add name="ProfilesProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="PaDBCon"
applicationName="PaWeb" />
</providers>
<properties>
<add name="FirstName" type="String"/>
<add name="LastName" type="String"/>
<add name="Site" type="String"/>
</properties>
</profile>
但是我收到一个错误“未找到配置文件默认提供程序”。如果我取出提供程序部分,它会创建一个 aspnetdb.mdf,它不会在 Visual Studio 中打开,但我希望提供程序与我的用户和角色一起存储在我的 Pa.mdf 数据库中。关于如何将配置文件保存在与用户帐户和角色相同的数据库中的任何想法?
编辑:使用时
<providers>
<clear />
<add name="ProfilesProvider"
type="System.Web.Providers.DefaultProfileProvider"
connectionStringName="PamperDBCon"
applicationName="PamperWeb" />
</providers>
我收到错误消息 - 无法加载类型“System.Web.Providers.DefaultProfileProvider”。
编辑:作为下面优秀答案的附录。此链接有助于添加更多解释。帮助解决了我剩下的问题。