Asp.Net 网站管理工具-使用自定义的配置源

默认来说,在正式版中的网站管理工具是使用sql express 2005来存储的.

 

使用SQL SERVER 企业版。以下为过程记录。

1、首先在Visual Studio 2008 命令提示下面。输入aspnet_regsql,然后按照向导进行下一步。第2 步才是关键。

2、在web.config 来配置如下:然后在VSIDE中解决方案中选择小图标,ASP.NET配置即可。

  1. <?xml version="1.0"?>
  2. <configuration>
  3.   <appSettings/>
  4.   <connectionStrings>
  5.     <remove name="LocalSqlServer"/>
  6.     <add name="SqlServices" connectionString="Data Source=pc-550;Integrated Security=SSPI;Initial Catalog=test_EmployeeInfo;" />
  7.   </connectionStrings>
  8.   <system.web>
  9.     
  10.     <!--使用自定制的方式,不使用自带的SQLExpress来管理角色成员.-->
  11.     <roleManager enabled="true" defaultProvider="AspNetRoleProvider">
  12.       <providers>
  13.         <remove name="AspNetSqlRoleProvider" />
  14.         <add connectionStringName="SqlServices" applicationName="/" name="AspNetRoleProvider"
  15.           type="System.Web.Security.SqlRoleProvider,System.Web, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
  16.       </providers>
  17.     </roleManager>
  18.     <membership defaultProvider="AspNetMembershipProvider" userIsOnlineTimeWindow="20">
  19.       <providers>
  20.         <remove name="AspNetSqlMembershipProvider" />
  21.         <add name="AspNetMembershipProvider"
  22.                 type="System.Web.Security.SqlMembershipProvider"
  23.                 connectionStringName="SqlServices"
  24.                 enablePasswordRetrieval="false"
  25.                 enablePasswordReset="true"
  26.                 requiresQuestionAndAnswer="true"
  27.                 passwordFormat="Hashed"
  28.                 applicationName="/" />
  29.       </providers>
  30.     </membership>
  31.   </system.web>
  32. </configuration>

参考资源http://www.zxbc.cn/html/aspnet/0408033284143.html

在ASP.NET 2.0中使用Membership: http://www.cnblogs.com/lovecherry/archive/2005/12/05/291092.html

使用ASP.NET Membership 和 角色管理器 文章出处:http://www.diybl.com/course/4_webprogram/asp.net/netjs/2007921/72849_5.html

 

如何使用AspNetAccessProvider提示程序呢?以下为过程记录.

1、首先到微软下载Sample Access Providers 路径:http://download.microsoft.com/download/5/5/b/55bc291f-4316-4fd7-9269-dbf9edbaada8/sampleaccessproviders.vsi

2、安装后,新建一个project类型选这个新的access provider,名称为:SampleAccessProviders (最好这样做,省得后冇修改配置文件内容)编译后得到SampleAccessProviders..dll,然后在你的新网站里的bin目录里引用这个SampleAccessProviders.dll,在app_data里丢aspnetdb.mdb,最后在新网站的web.config中添加以下关键内容。

 

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <configuration>
  3.   <connectionStrings>
  4.     <add name="AccessFileName" connectionString="~/App_Data/ASPNetDB.mdb" providerName="System.Data.OleDb"/>
  5.   </connectionStrings>
  6.   <system.web>
  7.     <membership defaultProvider="AccessMembershipProvider">
  8.       <providers>
  9.         <clear/>
  10.         <add name="AccessMembershipProvider"
  11.      type="Samples.AccessProviders.AccessMembershipProvider, SampleAccessProviders"
  12.      connectionStringName="AccessFileName"
  13.      enablePasswordRetrieval="false"
  14.      enablePasswordReset="false"
  15.      requiresUniqueEmail="false"
  16.      requiresQuestionAndAnswer="false"
  17.      minRequiredPasswordLength="1"
  18.      minRequiredNonalphanumericCharacters="0"
  19.      applicationName="SampleSite"
  20.      hashAlgorithmType="SHA1"
  21.      passwordFormat="Hashed"/>
  22.       </providers>
  23.     </membership>
  24.     <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AccessRoleProvider">
  25.       <providers>
  26.         <add connectionStringName="AccessFileName" applicationName="SampleSite"
  27.           name="AccessRoleProvider" type="Samples.AccessProviders.AccessRoleProvider, SampleAccessProviders" />
  28.       </providers>
  29.     </roleManager>
  30.     <profile enabled="true" defaultProvider="AccessProfileProvider">
  31.       <providers>
  32.         <add name="AccessProfileProvider"
  33.      type="Samples.AccessProviders.AccessProfileProvider, SampleAccessProviders"
  34.      connectionStringName="AccessFileName"
  35.      applicationName="SampleSite"
  36.      description="Stores and retrieves profile data from an ASP.NET_Access_Providers1 database."/>
  37.       </providers>
  38.       <properties>
  39.         <add name="FriendlyName" type="string" allowAnonymous="true" serializeAs="String"/>
  40.         <add name="Height" type="int" allowAnonymous="true" serializeAs="String"/>
  41.         <add name="Weight" type="int" allowAnonymous="true" serializeAs="Xml"/>
  42.       </properties>
  43.     </profile>
  44.     <anonymousIdentification enabled="true" cookieName=".ASPXANONYMOUS" cookieTimeout="100000" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="None" domain=""/>
  45.     <webParts>
  46.       <personalization defaultProvider="AccessPersonalizationProvider">
  47.         <providers>
  48.           <add name="AccessPersonalizationProvider"
  49.       type="Samples.AccessProviders.AccessPersonalizationProvider, SampleAccessProviders"
  50.       connectionStringName="AccessFileName"
  51.       applicationName="SampleSite"/>
  52.         </providers>
  53.       </personalization>
  54.     </webParts>
  55.   </system.web>
  56. </configuration>

3、在vs 200x IDE中打开解决方案中的asp.net配置小图标,然后就进入网站管理工具(网页),按向导进行即可。

*备注:如果出现错误请检查生成的项目属性中,对应的程序集名称与默认空间名称。

要对应在web.config里面type="Samples.AccessProviders.AccessMembershipProvider,SampleAccessProviders"                                 

                                                     ~~~上面这里是namespace                                            ~~~上面这里是对应的assembly name

引用资料:http://forums.microsoft.com/china/ShowPost.aspx?PostID=3302246&SiteID=15&pageid=0

你可能感兴趣的:(Asp.Net 网站管理工具-使用自定义的配置源)