第一次用.net2.0 LOGIN登陆控件的困惑和解决方法。


1、我们没有真正的服务器,我们只是租用了.net2.0 + SQLserver空间,SQL数据库名是固定的。
2、空间提供商不可能给我们设定数据源或给你aspnetdb数据库权限。
3、我们没有服务器的 \Windows\Microsoft.Net\Framework\v2.x\Config 权限。

   已知上面三点,如果直接把本地测试好的项目传到服务器肯定会出错(因为他默认是调用\Windows\Microsoft.Net\Framework\v2.x\Config ),我认为好的解决方法是把aspnetdb数据库内容全部导入自己的远程SQL数据库后,再定义项目的web.config数据库连接字符串。

ContractedBlock.gif ExpandedBlockStart.gif web.config
None.gif<?xml version="1.0"?>
None.gif
None.gif
<!-- 
None.gif    注意: 除了手动编辑此文件以外,您还可以使用 
None.gif    Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
None.gif     “网站”->“Asp.Net 配置”选项。
None.gif    设置和注释的完整列表在 
None.gif    machine.config.comments 中,该文件通常位于 
None.gif    \Windows\Microsoft.Net\Framework\v2.x\Config 中
None.gif
-->
None.gif
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
None.gif    
<connectionStrings>
None.gif
None.gif    
<!--定义数据库连接-->
None.gif        
<add name="DbName" connectionString="Persist Security Info=False;server=127.0.0.1;database=aspnetdb;uid=sa;pwd=123;pooling=true"/>
None.gif    
None.gif  
</connectionStrings>
None.gif    
<appSettings>
None.gif  
None.gif 
</appSettings>
None.gif
None.gif  
<system.web>
None.gif
None.gif
None.gif
None.gif    
<!-- 
None.gif    connectionStringName 数据库连接。这个要在web.config设置
None.gif    enablePasswordRetrieval 获得一个值,指示当前成员资格提供程序是否配置为允许用户检索其密码。
None.gif    enablePasswordReset 获得一个值,指示当前成员资格提供程序是否配置为允许用户重置其密码。
None.gif    requiresQuestionAndAnswer 获取一个值,该值指示默认成员资格提供程序是否要求用户在进行密码重置和检索时回答密码提示问题。
None.gif    applicationName 获取或设置应用程序的名称。
None.gif    requiresUniqueEmail 指示用户在创建用户时是否必须提供唯一的电子邮件地址值。
None.gif    passwordFormat 指示在成员资格数据存储区中存储密码的格式。下面有详细说明
None.gif    maxInvalidPasswordAttempts 获取锁定成员资格用户前允许的无效密码或无效密码提示问题答案尝试次数。
None.gif    minRequiredPasswordLength 获取密码所要求的最小长度。
None.gif    minRequiredNonalphanumericCharacters 获取有效密码中必须包含的最少特殊字符数。
None.gif    passwordAttemptWindow 获取在锁定成员资格用户之前允许的最大无效密码或无效密码提示问题答案尝试次数的分钟数。
None.gif
None.gif    对PasswordFormat 的详细说明
None.gif    属性指示存储密码的格式。密码可以采用 Clear、Encrypted 和 Hashed 密码格式存储。Clear 密码以明文形式存储,这可以提高存储和检索密码的性能,但安全性较差,当数据源安全性受到威胁时此类密码很容易被读取。Encrypted 密码在存储时进行了加密,可以在比较或检索密码时进行解密。此类密码在存储和检索时需要进行额外的处理,但比较安全,在数据源的安全性受到威胁时不容易被获取。Hashed 密码在存储到数据库时使用单向哈希算法和随机生成的 salt 值进行哈希处理。在验证某一密码时,将用数据库中的 salt 值对该密码进行哈希计算以进行验证。无法检索哈希密码。
None.gif    
-->
None.gif
None.gif
None.gif
None.gif
None.gif    
<roleManager enabled="true" />
None.gif    
<membership>
None.gif      
<providers>
None.gif        
<remove name="AspNetSqlMembershipProvider"/>
None.gif        
<add name="AspNetSqlMembershipProvider"
None.gif        type
=" System.Web.Security.SqlMembershipProvider,  System.Web,  Version=2.0.0.0,  Culture=neutral,  PublicKeyToken=b03f5f7f11d50a3a"
None.gif        connectionStringName
="DbName"
None.gif        enablePasswordRetrieval
="false"
None.gif        enablePasswordReset
="true"
None.gif        requiresQuestionAndAnswer
="true"
None.gif        applicationName
="/"
None.gif        requiresUniqueEmail
="false"
None.gif        passwordFormat
="Hashed"
None.gif        maxInvalidPasswordAttempts
="5"
None.gif        minRequiredPasswordLength
="6"
None.gif        minRequiredNonalphanumericCharacters
="0"
None.gif        passwordAttemptWindow
="10"
None.gif        passwordStrengthRegularExpression
="" />
None.gif      
</providers>
None.gif    
</membership>
None.gif
None.gif
None.gif    
<!-- 
None.gif            设置 compilation debug="true" 可将调试符号插入
None.gif            已编译的页面中。但由于这会 
None.gif            影响性能,因此只应在开发过程中设置 
None.gif            此值。
None.gif
None.gif            Visual Basic 选项:
None.gif            设置 strict="true" 将禁止所有会导致 
None.gif            数据丢失的类型转换。 
None.gif            设置 explicit="true" 将强制声明所有变量。
None.gif        
-->
None.gif        
<compilation debug="true" strict="false" explicit="true"/>
None.gif        
<pages>
None.gif            
<namespaces>
None.gif                
<clear/>
None.gif                
<add namespace="System"/>
None.gif                
<add namespace="System.Collections"/>
None.gif                
<add namespace="System.Collections.Specialized"/>
None.gif                
<add namespace="System.Configuration"/>
None.gif                
<add namespace="System.Text"/>
None.gif                
<add namespace="System.Text.RegularExpressions"/>
None.gif                
<add namespace="System.Web"/>
None.gif                
<add namespace="System.Web.Caching"/>
None.gif                
<add namespace="System.Web.SessionState"/>
None.gif                
<add namespace="System.Web.Security"/>
None.gif                
<add namespace="System.Web.Profile"/>
None.gif                
<add namespace="System.Web.UI"/>
None.gif                
<add namespace="System.Web.UI.WebControls"/>
None.gif                
<add namespace="System.Web.UI.WebControls.WebParts"/>
None.gif                
<add namespace="System.Web.UI.HtmlControls"/>
None.gif            
</namespaces>
None.gif        
</pages>
None.gif        
<!--
None.gif            通过 <authentication> 节可以配置 ASP.NET 使用的 
None.gif            安全身份验证模式,
None.gif            以标识传入的用户。 
None.gif        
-->
None.gif        
<authentication mode="Forms" />
None.gif        
<!--
None.gif            如果在执行请求的过程中出现未处理的错误,
None.gif            则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
None.gif            开发人员通过该节可以配置
None.gif            要显示的 html 错误页
None.gif            以代替错误堆栈跟踪。
None.gif
None.gif        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
None.gif            <error statusCode="403" redirect="NoAccess.htm" />
None.gif            <error statusCode="404" redirect="FileNotFound.htm" />
None.gif        </customErrors>
None.gif        
-->
None.gif
None.gif
None.gif 
</system.web>
None.gif
</configuration>
None.gif


注:membership节点的那个注释是转载的,忘了地址了。

转载于:https://www.cnblogs.com/LCX/archive/2006/06/29/438836.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值