当前位置: 首页 > news >正文

第一次用.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节点的那个注释是转载的,忘了地址了。

相关文章:

  • docker 容器详解
  • 2分分页处理存储过程通用存储过程
  • 洛谷P3379 【模板】最近公共祖先(LCA)(dfs序+倍增)
  • QTP关于验证码的应用解决方法之一
  • [Swift]LeetCode217. 存在重复元素 | Contains Duplicate
  • 网管日志-06.07.18
  • unity 中 Tilemap的使用 笔记
  • 正版和盗版对开发的影响(请注意这个问题)
  • github上更新fork项目
  • 基于DBDataAccess类的具体数据访问类,这些代码大部分都可以自动生成。
  • 通俗易懂系列 | 设计模式(八):建造者模式
  • O血型的性格
  • entity
  • 01-python学习之路
  • 企业网站服务器负载均衡技术
  • 网络传输文件的问题
  • CSS实用技巧干货
  • DOM的那些事
  • gulp 教程
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 从输入URL到页面加载发生了什么
  • 工作手记之html2canvas使用概述
  • 区块链共识机制优缺点对比都是什么
  • 如何学习JavaEE,项目又该如何做?
  • 小而合理的前端理论:rscss和rsjs
  • 一道闭包题引发的思考
  • 译米田引理
  • MPAndroidChart 教程:Y轴 YAxis
  • (11)MSP430F5529 定时器B
  • (2020)Java后端开发----(面试题和笔试题)
  • (Git) gitignore基础使用
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (差分)胡桃爱原石
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)为C# Windows服务添加安装程序
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *上位机的定义
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Core 项目指定SDK版本
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 发展历程
  • .net 后台导出excel ,word
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .net网站发布-允许更新此预编译站点
  • .NET序列化 serializable,反序列化
  • @DataRedisTest测试redis从未如此丝滑
  • @Repository 注解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ C++ ] STL---仿函数与priority_queue
  • [2021 蓝帽杯] One Pointer PHP
  • [ACTF2020 新生赛]Upload 1