第一种方法是禁用个性化服务,修改WebPartManager的属性:Personalization -> Enabled 为 False
如果需要使用个性化服务,就得使用下面这个办法:
1. 运行 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
按照提示安装数据库。
2. 在web.config文件的connectionStrings下加入一段连接字符串的配置:
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Data Source=localhost;Initial Catalog=aspnetdb;Persist Security Info=True;User ID=sa;Password=123456"
providerName="System.Data.SqlClient" />
这段配置覆盖了默认的连接字符串,而使用自定义的。
The Solution: (3 simple steps)
1) Open your visual studio command prompt located in "Start Menu\Programs\Microsoft Visual Studio 2005\Visual Studio Tools\Visual Stuido 2005 Command Prompt" and type in aspnet_regsql.exe. This will launch a wizard so that you can either create a DB or add tables to an existing database for storing personalization infromation. Click Next, Next, then enter in your DBServer Name. Lets leave the DB as "default" for now, click next, next, finish. By leaving the db as default the tool will create a database named aspnetdb
2) Now we have a database so we will need a connection string to access it from our Personalization Provider in Step 3. The connection string will go into your web.config and it will be similar to the one show below:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="DBConn" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=aspnetdb;Data Source=DBServer" providerName="System.Data.SqlClient" />
</connectionStrings>
Note: The "remove" tag is used to inform Visual Studio that we will not be using SQL Express
3) The final step is to add our own personalization provider in the <system.web> section of the webConfig. The personalization provider will point to the store we created by using the connection string we provide (Dbconn).
<webParts>
<personalization defaultProvider="AspNetSqlPersonalizationProvider">
<providers>
<remove name="AspNetSqlPersonalizationProvider" />
<add name="AspNetSqlPersonalizationProvider"
type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"
connectionStringName="DBConn"
applicationName="/" />
</providers>
</personalization>
</webParts>
是数据库连接问题,只要更改即可