ASP常见错误都有哪些?ASP常见错误的解决方案有啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP常见错误都有哪些?ASP常见错误的解决方案有啥?相关的知识,希望对你有一定的参考价值。

Microsoft VBScript语法错误(0x800A03E9)-->内存不足
Microsoft VBScript语法错误(0x800A03EA)-->语法错误
Microsoft VBScript语法错误(0x800A03EB)-->缺少 ':'
Microsoft VBScript语法错误(0x800A03ED)-->缺少 '('
Microsoft VBScript语法错误(0x800A03EE)-->缺少 ')'
Microsoft VBScript语法错误(0x800A03EF)-->缺少 ']'
Microsoft VBScript语法错误(0x800A03F2)-->缺少标识符
Microsoft VBScript语法错误(0x800A03F3)-->缺少 '='
Microsoft VBScript语法错误(0x800A03F4)-->缺少 'If'
Microsoft VBScript语法错误(0x800A03F5)-->缺少 'To'
Microsoft VBScript语法错误(0x800A03F6)-->缺少 'End'
Microsoft VBScript语法错误(0x800A03F7)-->缺少 'Function'
Microsoft VBScript语法错误(0x800A03F8)-->缺少 'Sub'
Microsoft VBScript语法错误(0x800A03F9)-->缺少 'Then'
Microsoft VBScript语法错误(0x800A03FA)-->缺少 'Wend'
Microsoft VBScript语法错误(0x800A03FB)-->缺少 'Loop'
Microsoft VBScript语法错误(0x800A03FC)-->缺少 'Next'
Microsoft VBScript语法错误(0x800A03FD)-->缺少 'Case'
Microsoft VBScript语法错误(0x800A03FE)-->缺少 'Select'
Microsoft VBScript语法错误(0x800A03FF)-->缺少表达式
Microsoft VBScript语法错误(0x800A0400)-->缺少语句
Microsoft VBScript语法错误(0x800A0401)-->语句未结束
Microsoft VBScript语法错误(0x800A0402)-->缺少整型常数
Microsoft VBScript语法错误(0x800A0403)-->缺少 'While' 或 'Until'
Microsoft VBScript语法错误(0x800A0404)-->缺少 'While', 'Until' 或语句未结束
Microsoft VBScript语法错误(0x800A0405)-->缺少 'With'
Microsoft VBScript语法错误(0x800A0406)-->标识符过长
Microsoft VBScript语法错误(0x800A0407)-->无效数字
Microsoft VBScript语法错误(0x800A0408)-->无效字符
Microsoft VBScript语法错误(0x800A0409)-->未结束的字符串常量
Microsoft VBScript语法错误(0x800A040A)-->注释未结束
Microsoft VBScript语法错误(0x800A040D)-->无效使用 'Me' 关键字
Microsoft VBScript语法错误(0x800A040E)-->'loop' 语句缺少 'do'
Microsoft VBScript语法错误(0x800A040F)-->无效的 'exit' 语句
Microsoft VBScript语法错误(0x800A0410)-->循环控制变量 'for' 无效
Microsoft VBScript语法错误(0x800A0411)-->名称重定义
Microsoft VBScript语法错误(0x800A0412)-->必须是行中的第一个语句
Microsoft VBScript语法错误(0x800A0413)-->不能为 non-ByVal 参数赋值
Microsoft VBScript语法错误(0x800A0414)-->调用子程序时不能使用括号
Microsoft VBScript语法错误(0x800A0415)-->缺少文字常数
Microsoft VBScript语法错误(0x800A0416)-->缺少 'In'
Microsoft VBScript语法错误(0x800A0417)-->缺少 'Class'
Microsoft VBScript语法错误(0x800A0418)-->必须在一个类的内部定义
Microsoft VBScript语法错误(0x800A0419)-->在属性声明中缺少 Let , Set 或 Get
Microsoft VBScript语法错误(0x800A041A)-->缺少 'Property'
Microsoft VBScript语法错误(0x800A041B)-->在所有属性的规范中,变量的数目必须一致
Microsoft VBScript语法错误(0x800A041C)-->在一个类中不允许有多个缺省的属性/方法
Microsoft VBScript语法错误(0x800A041D)-->类的初始化或终止程序没有参数
Microsoft VBScript语法错误(0x800A041E)-->属性的 set 或 let 必须至少有一个参数
Microsoft VBScript语法错误(0x800A041F)-->错误的 'Next'
Microsoft VBScript语法错误(0x800A0420)-->'Default' 只能在 'Property' , 'Function' 或 'Sub' 中指定
Microsoft VBScript语法错误(0x800A0421)-->指定 'Default' 时必须同时指定 'Public' ")
Microsoft VBScript语法错误(0x800A0422)-->只能在 Property Get 中指定 'Default'
Microsoft VBScript 运行时错误(0x800A0005)-->无效的过程调用或参数
Microsoft VBScript 运行时错误(0x800A0006)-->溢出
Microsoft VBScript 运行时错误(0x800A0007)-->内存不足
Microsoft VBScript 运行时错误(0x800A0009)-->下标越界
Microsoft VBScript 运行时错误(0x800A000A)-->该数组为定长的或临时被锁定
Microsoft VBScript 运行时错误(0x800A000B)-->被零除
Microsoft VBScript 运行时错误(0x800A000D)-->类型不匹配
Microsoft VBScript 运行时错误(0x800A000E)-->字符串空间不够
Microsoft VBScript 运行时错误(0x800A0011)-->不能执行所需的操作
Microsoft VBScript 运行时错误(0x800A001C)-->堆栈溢出
Microsoft VBScript 运行时错误(0x800A0023)-->未定义过程或函数
Microsoft VBScript 运行时错误(0x800A0030)-->加载 DLL 时出错
Microsoft VBScript 运行时错误(0x800A0033)-->内部错误
Microsoft VBScript 运行时错误(0x800A0034)-->错误的文件名或号码
Microsoft VBScript 运行时错误(0x800A0035)-->文件未找到
Microsoft VBScript 运行时错误(0x800A0036)-->错误的文件模式
Microsoft VBScript 运行时错误(0x800A0037)-->文件已经打开
Microsoft VBScript 运行时错误(0x800A0039)-->设备 I/O 错误
Microsoft VBScript 运行时错误(0x800A003A)-->文件已存在
Microsoft VBScript 运行时错误(0x800A003D)-->磁盘已满
Microsoft VBScript 运行时错误(0x800A003E)-->输入超出了文件尾
Microsoft VBScript 运行时错误(0x800A0043)-->文件过多
Microsoft VBScript 运行时错误(0x800A0044)-->设备不可用
Microsoft VBScript 运行时错误(0x800A0046)-->没有权限
Microsoft VBScript 运行时错误(0x800A0047)-->磁盘没有准备好
Microsoft VBScript 运行时错误(0x800A004A)-->重命名时不能带有其他驱动器符号
Microsoft VBScript 运行时错误(0x800A004B)-->路径/文件访问错误
Microsoft VBScript 运行时错误(0x800A004C)-->路径未找到
Microsoft VBScript 运行时错误(0x800A005B)-->对象变量未设置
Microsoft VBScript 运行时错误(0x800A005C)-->For 循环未初始化
Microsoft VBScript 运行时错误(0x800A005E)-->无效使用 Null
Microsoft VBScript 运行时错误(0x800A0142)-->不能创建所需的临时文件
Microsoft VBScript 运行时错误(0x800A01A8)-->缺少对象
Microsoft VBScript 运行时错误(0x800A01AD)-->ActiveX 部件不能创建对象
Microsoft VBScript 运行时错误(0x800A01AE)-->类不能支持 Automation 操作
Microsoft VBScript 运行时错误(0x800A01B0)-->Automation 操作中文件名或类名未找到
Microsoft VBScript 运行时错误(0x800A01B6)-->对象不支持此属性或方法
Microsoft VBScript 运行时错误(0x800A01B8)-->Automation 操作错误
Microsoft VBScript 运行时错误(0x800A01BD)-->对象不支持此操作
Microsoft VBScript 运行时错误(0x800A01BE)-->对象不支持已命名参数
Microsoft VBScript 运行时错误(0x800A01BF)-->对象不支持当前区域设置
Microsoft VBScript 运行时错误(0x800A01C0)-->未找到已命名参数
Microsoft VBScript 运行时错误(0x800A01C1)-->参数是必选项
Microsoft VBScript 运行时错误(0x800A01C2)-->错误的参数个数或无效的参数属性值
Microsoft VBScript 运行时错误(0x800A01C3)-->对象不是一个集合
Microsoft VBScript 运行时错误(0x800A01C5)-->未找到指定的 DLL 函数
Microsoft VBScript 运行时错误(0x800A01C7)-->代码资源锁定错误
Microsoft VBScript 运行时错误(0x800A01CA)-->变量使用了一个 VBScript 中不支持的 Automation 类型
Microsoft VBScript 运行时错误(0x800A01CE)-->远程服务器不存在或不可用
Microsoft VBScript 运行时错误(0x800A01E1)-->无效图片
Microsoft VBScript 运行时错误(0x800A01F4)-->变量未定义
Microsoft VBScript 运行时错误(0x800A01F5)-->非法赋值
Microsoft VBScript 运行时错误(0x800A01F6)-->对象不能安全地使用 Script 编程
Microsoft VBScript 运行时错误(0x800A01F7)-->对象不能安全初始化
Microsoft VBScript 运行时错误(0x800A01F8)-->对象不能安全创建
Microsoft VBScript 运行时错误(0x800A01F9)-->无效的或无资格的引用
Microsoft VBScript 运行时错误(0x800A01FA)-->类没有被定义
Microsoft VBScript 运行时错误(0x800A01FB)-->出现一个意外错误
Microsoft VBScript 运行时错误(0x800A1398)-->缺少常规表达式对象
Microsoft VBScript 运行时错误(0x800A1399)-->常规表达式语法错误
Microsoft VBScript 运行时错误(0x800A139A)-->错误的数量词
Microsoft VBScript 运行时错误(0x800A139B)-->常规表达式中缺少 ']'
Microsoft VBScript 运行时错误(0x800A139C)-->常规表达式中缺少 ')'
Microsoft VBScript 运行时错误(0x800A139D)-->字符集越界
Microsoft VBScript 运行时错误(0x800A802B)-->未找到元素
ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件
Microsoft OLEDBProviderforODBCDrivers(0x80040E14)-->sql语句出错(字段名错误,或数据类型不匹配)
Microsoft OLEDBProviderforODBCDrivers(0x80040E07)-->sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配)
Microsoft OLEDBProviderforODBCDrivers(0x80040E57)-->sql语句出错(要插入或更新的数据溢出)
Microsoft OLEDBProviderforODBCDrivers(0x80040E10)-->sql语句出错(update字段名或要更新的数据类型错误)
Microsoft OLEDBProviderforODBCDrivers(0x80004005)-->sql语句出错(要插入或更新的字段的数值不能为空值)
Microsoft OLEDBProviderforODBCDrivers(0x80004005)-->打开数据库出错,没有在指定目录发现数据库
Microsoft OLEDBProviderforODBCDrivers(0x80040E37)-->没有发现表
ODBCDrivers(0x80040E21)-->sql语句出错(数据类型不匹配或表/字段错误或处于编辑状态,或不存在于conn打开的数据库中)
ADODB.Recordset(0x800A0BB9)-->sql语句出错(sql语句或conn语句未定义或对一个rs属性进行赋值时发生错误)
ADODB.Recordset(0x800A0CC1)-->rs对像出错(rs对像本身不存在或错误地引用了一个不存在的字段名)
ADODB.Recordset(0x800A0BCD)-->rs对像出错(记录集中没有记录却对记录集进行操作)
ADODB.Recordset(0x800A0E78)-->rs对像出错(记录集不存在,缺少rs.open语句)
ADODB.Recordset(0x800A0CC1)-->rs对像出错(引用了一个不存在的字段名)
ADODB.Recordset(0x800A0E7D)-->conn定义错误
ADODB.Recordset(0x800A0CB3)-->数据库以只读方式打开,无法更新数据
ADODB.Recordset(0x800A000D)-->错误引用rs变量(rs对像已关闭或未定义)
---------------------------------------
大部分的ADO的错误码对应的含义
除了在 Error 对象和 Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到
运行时环境的异常处理机制之中。使用编程语言的错误捕获机制(如 Microsoft?
Visual Basic? 中的 On Error 语句)可捕获及处理下列错误。下表将同时显示十
进制和十六进制错误代码值。
常量名称 编号 说明
adErrInvalidArgument 3001 0x800A0BB9 应用程序使用的参数其类型错误、超出可接受
的范围或者与其他参数冲突。
adErrNoCurrentRecord 3021 0x800A0BCD BOF 或 EOF 为 True,或者当前记录已经删除
。应用程序请求的操作需要当前记录。
adErrIllegalOperation 3219 0x800A0C93 应用程序请求的操作不允许出现在该上下文
中 adErrInTransaction 3246 0x800A0CAE 在事务中应用程序无法显式关闭
Connection 对象。
adErrFeatureNotAvailable 3251 0x800A0CB3 提供者不支持应用程序请求的操作。
adErrItemNotFound 3265 0x800A0CC1 ADO 无法在对应于应用程序请求的名称或顺序引
用的集合中找到对象。
adErrObjectInCollection 3367 0x800A0D27 无法追加,对象已经在集合中。
adErrObjectNotSet 3420 0x800A0D5C 应用程序引用的对象不再指向有效的对象。
adErrDataConversion 3421 0x800A0D5D 应用程序使用了不符合对当前操作的值类型。
adErrObjectClosed 3704 0x800A0E78 如果对象关闭,则不允许应用程序请求的操作。
adErrObjectOpen 3705 0x800A0E79 如果对象打开,则不允许应用程序请求的操作。
adErrProviderNotFound 3706 0x800A0E7A ADO 找不到指定的提供者。
adErrBoundToCommand 3707 0x800A0E7B 应用程序无法用 Command 对象将 Recordset
对象的 ActiveConnection 属性更改为它的来源数据。
adErrInvalidParamInfo 3708 0x800A0E7C 应用程序错误地定义了 Parameter 对象。
adErrInvalidConnection 3709 0x800A0E7D 应用程序通过引用关闭或无效的
Connection 对象来请求对对象的操作。

*****************************************************************************
ASP错误代码说明
错误代码 错误消息 说明
ASP0100 Out of memory 内存不足(不能分配要求的内存
ASP0101 Unexpected error 意外错误
ASP0102 Expecting string input 缺少字符串输入
ASP0103 Expecting numeric input 缺少数字输入
ASP0104 Opration not allowed 操作不允许
ASP0105 Index out of ange 索引超出范围(一个数组索引超届)
ASP0106 Type Mismatch 类型不匹配(遇到的数据类型不能被处理)
ASP0107 Stack Overflow 栈溢出(正在处理的数据超出了允许的范围)
ASP0115 Unexpected error 意外错误(外部对象出现可捕获的exception_name错误,脚
本不能继续运行)
ASP0177 Server.CreateObject Failed 服务器创建对象失败(无效的progid)
ASP0190 Unexpected error 意外错误(当释放外部对象,产生可捕获的错误)
ASP0191 Unexpected error 意外错误(在外部对象的OnStartPage方法中产生可捕获的错
误)
ASP0192 Unexpected error 意外错误(在外部对象的OnEndPage方法中产生可捕获的错误
发信人: longsi——现代速龙(时速200公里),信区:X-COM基地
ASP0177 Server.CreateObject Failed 服务器创建对象失败(无效的progid)
发信站: 侏罗纪公园(2050年2月31日18:30:00 星期六),站内信件 获的错误)
ASP0191 Unexpected error 意外错误(在外部对象的OnStartPage方法中产生可捕获的错
误)
ASP0192 Unexpected error 意外错误(在外部对象的OnEndPage方法中产生可捕获的错误
)
ASP0193 OnStartPage Failed 在外部对象的OnStartPage方法中产生错误
ASP0194 OnEndPage Failed 在外部对象的OnEndPage方法中产生错误
ASP0240 Script Engine Exception 脚本引擎从object_name对象中抛出exception_anme
异常
ASP0241 CreateObject Exception object_name 对象的CreatObject方法引起了excepti
on_name异常
ASP0242 Query OnStartPage nterface 查询对象Object_name的OnsException
参考技术A 错误类型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。原因:你在利用SQL查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。
解决:1 如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2 如果确实有空的情况,那你应该添加if rs.eof then或者do while not rs.eof之类的语句,对eof的情况进行处理。错误类型:
(0x80020009)
发生意外。
原因:也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs(aa)之类的记录
解决:要么同上,加上rs.eof的判断和处理,要么就是你的SQL语句有误,导致记录查不出来,也就无法在后来使用rs(aa)的记录了。错误类型:
Active Server Pages, ASP 0126 (0x80004005)
找不到包含文件 'xxx.asp'。原因:就如错误提示所说,不存在这个包含文件。
解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。附:include的写法是:<!--#include file=xxx.asp-->错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。原因:这个在XP服务器上非常常见,属于服务器的配置问题,或者说是用户的权限问题。
解决:如果仅仅是在本机上调试出现的错误,则右键点击网站所在的文件夹,点击共享和安全...,在安全中点添加...,写入everyone,然后再使这个用户的权限为所有,即除了第一个外全部打勾,确定之后再刷新就可以用了。(注:如果找不到“安全”选项,则在任意一个文件夹下点击“工具”,然后是“文件夹选项”--“查看”,在“使用简单文件共享”一栏把勾去掉即可)错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束原因:语法错误。
解决:按系统所提示的行来检查。如果提示的恰好是本页的最后一行,则很有可能是if语句忘记写end if啦,select语句忘记写end select啦,总之是需要end的地方没有end,导致服务器找不到语句的结尾,只好在最后一行显示错误。错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。原因:在写SQL语句的时候,我们经常会调用一些参数,很可能这些参数中有一个没有被赋值。
解决:检查每一个参数的值是否真的传递过来了,很可能有些参数其实是,这样的参数去索引数据库当然是不行的。错误类型:
Microsoft JET Database Engine (0x80040E37)
Microsoft Jet 数据库引擎找不到输入表或查询 'AA'。 确定它是否存在,以及它的名称的拼写是否正确。原因:不存在这个表。
解决:应该是你写错了表名,或者连错了数据库?再仔细核对一下吧!错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: \'[string: ]\''原因:是因为你的变量的类型是字符串型的,而你却当作数字或者其他类型来使用。
解决:比如你需要数字的变量用来计算i=i+1等数学运算,那么应该在变量上使用cint(变量名),强制转换为数字型,两个变量之间作比较也一定要是相同的类型,因此也需要转换,方法同上。错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。原因:一般也是在写SQL语句时发生了错误,即把数字型和字符串型的变量混淆了。
解决:很好办,试一试把SQL中变量加了''的去掉单引号,或者把原先认为是数字的加上'',再查看效果。错误类型:
Microsoft VBScript 运行是错误(0x800A01A8)
缺少对象:”原因:很有可能是你没有对rs对象进行定义。
解决:别忘了写set rs=server.CreateObject(adodb.recordset),这样可以定义对象;或者直接不用这种写法,直接用conn.execute(SQL)这样会方便得多,也不用考虑对象问题。错误类型:
Microsoft VBScript 运行时错误 (0x800A005E)
无效使用 Null: 'Replace'原因:无效使用函数的情况也比较多见,包括Split等,这个道理也比较简单,就是因为你Replace的内容是空的。
解决:最好加一句IF检验一下你要replace的内容是否为空。

ASP.NET常见错误大全

参考技术A

   检测到有潜在危险的 Request Form 值

  原因:

  ( )在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置

  ( )HTML里面写了两个<form>引起

  解决:

  方案一 在 aspx文件头中加入这句 <%@ Page validateRequest= false %>

  方案二 修改nfig文件:

  <configuration>

  <system web>

  <pages validateRequest= false />

  </system web>

  </configuration>

  因为validateRequest默认值为true 只要设为false即可

   在没有任何数据时进行无效的读取尝试 解决办法

  原因

  所返回的sqldatareader无数据记录 但没有作记录判断力处理 返回的是空值

  加上判断即可 if (reader read()) TextName Text =

  reader[ FieldName ] ToString();

   数据为空 不能对空值调用此方法或属性

  原因:

  若对象是null 那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空

  在grideview等数据控件常出现

  解决:因此建议作NULL处理

   阅读器关闭时 FieldCount 的尝试无效

  原因:

  使用了SqlDataReader来绑定数据后 将connection对象作了Close()处理

  类似

  public SqlDataReader   GetSomething()

  

  conn open();

  SqlDataReader   reader =

  sqlcmd ExcecutReader(CommandBehavior CloseConnection));

  conn close();// occur error   here

  return   reader;

  

  在绑定的时候调用了这个方法来指定数据源 如果使用这个方法则需要在调用函数中关闭Re

  ader这样conn就可以自动关闭

  如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用 或者在finally

  中调用之

   未能映射路径

  原因:可能是在webconfig中的路径配置不正确所致 在FCKEditor的配置中这种问题比较突出

  <add key= FCKeditor:BasePath value= ~/admin/fckeditor/ />

  <add key= FCKeditor:UserFilesPath value= /UserFiles/ />

   Unreachable code detected

  原因

  一般是在异常处理理或返回值时使用了 throw 或return 可能是其位置放在前面 造成后面的代码执行到了

  解决

  把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行

   索引超出范围 必须为非负值并小于集合大小

  原因

  ( ) 没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)

  ( ) DataGrid Columns > e Item Cells

  解决

  ( ) 设置datakeyfield

  ( ) 加入判断语句unt (datagrid可以是其它相类似的服务器控件)

   数据源不支持服务器端的数据分页

  解决方法:

  不要使用DataReader 改成使用DataSet 或使用自定义分页形式 不采用提供的分页功能

  OleDbDataAdapter da = new OleDbDataAdapter(sql connection);

  DataSet ds = new DataSet();

  da Fill(ds News );

  GridView DataSource = ds ;

  GridView DataBind();

   对象名 ***** 无效

  原因:当前使用的数据库中没有*****这张表

  解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表

   在建立与服务器的连接时出错 在连接到 SQL Server 时 在默认的设置下 SQL

  Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序

  error: 无法打开到 SQL Server 的连接)

  solution: 主机上需要用固定的IP地址或服务器地址

   SqlDateTime 溢出 必须介于 / / : : AM 和 / / : : PM

  之间

  出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入 年 月

  日``造成datetime类型溢出

   出现 表示 属性 此处应为 方法

  原因:

   VB与c#的方法 属性的格式有所不一样导致

   可能是在design中绑定数据的语法出现错误 解决: 记住属性用[] 方法用()

   记住绑定数据的正确语法(有以下几种方式::<%Container DataItem( 字段名 )%> <%

  #Eval( 字段名 )%> <%Bind( 字段名 )%>等)

   未能从程序集 DAL Version= Culture=neutral

  PublicKeyToken=null 中加载类型 DAL SqlHelper

  原因:修改了其他层后未能重新编译成dll

  解决:编译一下(Rebuild)

   为过程或函数 指定的参数太多

  solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参

  数个数不一致(这是个SQL的错误)

  解决方案:仔细检查在存储过程中所设定的参数变量 与实际输入的参数值是否一一对应

   无法启动调试 绑定句柄无效

  原因:系统的Terminal   Services没有开启

   Unable to debugging on the web server Debug failed because integrated windows authentication is not enable

  解决方法:

  打开vs >工具(Tools) >选项(Option) >调试(debugging) >编辑并继续(Edit and Continue) >全部打勾

   Automation 操作中文件名或类名未找到: RegExp

  解决方法:regsvr vbscript dll

   System NullReferenceException: 未将对象引用设置到对象的实例

  原因:

  ( )所设置的变量为空值或没有取到值 一般出现在传递参数的时候出现这个问题 也会在使用datagrid或gridview或datalist等数据控件时出现

  ( )控件名称与codebehind里面的没有对应

  ( )未用new初始化对象

  ( )在程序中所引用的控件不存在

  解决方法:

  ( )使用try catch finally捕捉错误 或直接用response write()输出所取的变量值

  ( )查看代码中是否存在未初始化的变量

   错误 文件被数字签名策略拒绝(安装vs sp 时)解决方法:

  ( ) 单击 开始 单击 运行 键入 control admintools 然后单击 确定

  ( ) 双击 本地安全策略

  ( ) 单击 软件限制策略 (注意 如果未列出软件限制 请右击 软件限制策略 然后单击 新建策略 )

  ( ) 在 对象类型 下 双击 强制

  ( ) 单击 除本地管理员以外的所有用户 然后单击 确定

  ( ) 重新启动计算机

  微软说明

  

   vs 不能从源文件模式切换到视图模式

  解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)

   Validation of viewstate MAC failed

  解决办法:页面的顶部page加 EnableViewState= False EnableViewStateMac = False 来解决这个问题

   Automation server can t create object (Automation 服务器不能创建)

  解决办法:运行: Regsvr scrrun dll 即可

   包加载失败

  未能正确加载包 Visual Web Developer Trident Designer Package (GUID =

   AE E C D E F A AEFF

  解决方法:

   设置系统变量 VsLogActivity=

   在%APPDATA%\\Microsoft\\VisualStudio\\ \\文件夹下创建文件ActivityLog xml

  Error

  Microsoft Visual Studio

  LoadLibrary failed for package [Visual Web Developer Trident Designer Package]

   AE E B C D E F A AEFF

  

   e

  c:\\Program Files\\Microsoft Visual Studio \\Common \\Packages\\tridsn dll

   从 WINNT\\MicroSoft NET\\Framework\\v xxx 复制文件gdiplus dll 到 Program Files\\Visual Studio \\Common \\Packages文件夹下

   在命令行下运行命令 devenv /resetskippkgs

   Error spawning cmd exe

  解决方案:把cmd exe 拷贝到VS安装目录下的VC/BIN目录里 可以解决问题

   尝试读取或写入受保护的内存

  解决:硬件有问题 一般内存有问题

   无法在证书存储区中找到清单签名证书

  解决方法:用记事本打开项目的 csproj文件 删除类似

   该项目中不存在目标 ResolveKeySource

  原因:这个问题很罕见 查询国外相关资料后 大致说是由于部署的不是一个标准的solution 需要在VS自带的命令提示中运行下面这个东西恢复

  解决方法:

  ( ) 将下列代码存为XML文件 命名为TestBuild xml

  <Project DefaultTargets= Build xmlns= >

  <PropertyGroup>

  <TargetConnectionString>Data Source= \\sql % BUser ID=SqlUser% BPooling=False% BPassword=X</TargetConnectionString>

  </PropertyGroup>

  <ItemGroup>

  <DatabaseProject Include= Database \\Database dbproj />

  <DatabaseProject Include= Database \\Database dbproj />

  </ItemGroup>

  <Target Name= BuildAllDatabaseProjects >

  <MSBuild

  Properties= TargetConnectionString=$(TargetConnectionString)

  Projects= @(DatabaseProject)

  Targets= Build;Deploy >

  </MSBuild>

  </Target>

  ( )在命令提示中运行:m *** uild /t:BuildAllDatabaseProjects TestBuild xml

  </Project>

   不能将值 NULL 插入列 **

  原因:这是数据库表设计的错误 所涉及的表的字段中设置了不能为空的属性 但是传入的值为null 所以报错

  解决方法:查看是否所传入的值是否为Null 或修改数据库中表的所对应的列的属性

   未能加载类型 命名空间 类

  原因:

  ( )项目修改后没有进行编译

  ( )项目中原有的命名空间可能被修改了

  ( )项目中所需要的ascx或其他页面不存在 或不包含在项目中

  解决方法:

  ( )在修改完成之后 请重新生成或编译整个项目或解决方案

  ( )手工修改所改动的命名空间 注意名称的大小写 再重新编译

  ( )将相关的文件包含在项目中

   不能访问只读文件 **** ***

  解决方案:

  给虚拟目录所对应的文件加上 Everyone/写入 权限即可

   请求因 HTTP 状态 失败 Access Denied解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上

   有一个无效 SelectedValue 因为它不在项目列表中

  原因

  ( )在没有绑DropDownList之前就给DropDownList SelectedValue 赋值

  ( )dropdownlist中出现了null值

   无法在 已存在的情况下创建/影像复制该文件

  解决方案 重新编译项目(多个project全部重新编译) 关闭vs 重新打开 必要时重新启动机子

   用户 C\\ASPNET 登录失败登录失败

  异常详细信息: System Data SqlClient SqlException: 用户 COO\\ASPNET 登录失败

  这是怎么回事啊?

  因为你的程序连接SQLServer的连接字符串是用了windows集成登陆 你可以改成用数据库帐号密码登陆 连接字符串的写法是

  server=localhost;uid=sa;pwd=xxxx;database=master;

  server是数据库服务器的机器名或者IP 如果是同一台机可以用localhost

  uid是数据库登陆帐号

  pwd是数据库密码

  database是数据库初始owner名称

  答案

   右击桌面我的电脑 选择 管理 双击打开的 计算机管理 对话框中的 本地用户和组 下的 组 在右边的窗口中双击 Remote Desktop Users 组 在打开的 Remote Desktop Users 属性对话框中 单击添加 在打开的 添加用户 对话框中单击 高级 再单击 立即查找 按钮 在 搜索 结果中 双击ASPNET(如果是IIS NEOR SERVERCE )再点击两次确定完成添加 用户

   单击 开始 所有程序 Microsoft SQL Server 企业管理器 在打开的 控制台根目录 选择相应的数据库 右击该数据库的中的 用户 选择 新建数据库用户 在 新建用户 对话 框中点击 登陆名 右侧的下拉列表框 选择 新建 打开 新建登陆对话框 点击名称右侧的 省略号按钮 在打开的对话框中将 列出的名称 中选择 本机的名称 再在下面的名称框中选定 Remote Desktop Users 然后点击 成员 按钮 双击 ASPNET(如果是IIS NEOR SERVERCE ) 然后点击确定 在 新建登陆对话 框 中的默认设置的 数据库 选项中选择相应的数据库名称 再在 数据库访问 选项下勾选相应 的数据库点击确定 完成将默认的匿名用户添加到SQL

   用户 nt authority\\neork service 登录失败

   > sqlserver 调成sql server 和windows验证模式

   >

  (以下方法仅供参考)

  第一步 把 NT AUTHORITY\\NEORK SERVICE 添加到Administrator组中

  我的电脑 >右键 >管理 >本地用户和组

  选择 组 >双击Administrators >单击 添加 >单击 高级 >单击 立即查找 >在下面的列表中选择Neork Service用户 >两次单击 确定 >加入

  第二步 在企业管理器中加入NetWord Service用户

  打开Sql Server企业管理器 >选择数据库实例 >打开 安全性 节点 >选择 登录 >在右边的列表中单击右键 >选择 新建登录 >在 常规 选项卡中单击 名称 旁边的按钮 >选择 Administrators 组 >单击下面的 成员 按钮 >选择 Neork Service >单击 添加 按钮 >单击 确定 返回 新建登录 对话框 >保证身份验证类型为 windows验证 和 允许访问 >单击 确定 >关闭 企业管理器

  第三步

  重新运行程序 数据库连接字符串选择windows验证即可

   > 在sqlserver中添加帐户或IIS_WPG工作组

  此方法来自于

   未能加载视图状态 正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配 例如 当以动态方式添加控件时 在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配

  原因 viewstate的在作用是将控件的状态保存 在下次Post给服务器 服务器进行恢复控件的状态 (控件的状态包括 值和事件 )

  解决方法

  ( )每一个UserControl的viewstate都改为false

  ( )加入这个

  this Page EnableViewState = false;

  此方法来源于 _astar/archive/ / / /l

   由于启动用户实例的进程时出错 导致无法生成 SQL Server 的用户实例 该连接将关闭

  问题原因

  这是微软的bug 并且微软已经承认 详情如下

  出现此错误的条件是 你用过远程桌面连接 并且安装了SQL +VS 就有很大可能触发这个问题 微软说会在将来的XP SP 里面解决掉这个问题

  解决

   ID= &SiteID=

  如果你看不懂英文 那么我告诉你我的解决办法

  删除C:\\Documents and Settings\\[USERNAME]\\Local Settings\\Application Data\\Microsoft\\Microsoft SQL Server Data\\SQLEXPRESS目录即可 [USERNAME]是Windows用户名 比如说Administrator

  此问题来于

   Server Application Unavailable

  The web application you are attempting to access on this web server is currently unavailable Please hit the Refresh button in your web browser to retry your request

  Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server Please review this log entry to discover what caused this error to occur

  解决

  如果你运行WinXP/IIS 为了给ASPNET工作进程访问你的web工程文件夹的权力请到网站文件所在的目录 右键一级文件夹 选Security-Add-键入 ASPNET 点击OK或点击Check Names 如果弹出对话框提示 Name not Found 则应点击Locations改变位置到本机计算机名 点击OK 分配此用户权限为 Full Control 点击OK

  错误变为

  You are not authorized to view this page

  You do not have permission to view this directory or page using the credentials you supplied

  解决

  在IIS里右键此虚拟目录-Properties-Directory Security-Edit 勾选上Integrated Windows authentication即可

   超时时间已到 超时时间已到 但是尚未从池中获取连接 出现这种情况可能是因为所有池连接均在使用 并且达到了最大池大小

  可能原因如下 并发操作 Connection用后没有关闭 或者因为DataReader连接独占连接

  解决方法

   修改几个关键页面或访问比较频繁的数据库访问操作 使用DataAdapter和DataSet来获取数据库数据 不要使用DataReader

   在访问数据库的页面上使用数据缓存 如果页面的数据不是经常更新(几分钟更新一次)的话 使用Cache对象可以不用访问数据库而使用缓存中的内容 那么可以大大减少连接数量

   修改代码 把使用Connection对象的地方都在Close()后面加上Dispose()调用

   建议对数据库操作进行大的修改 建立自己的数据库操作代理类 继承System IDisposable接口 强迫释放资源 这样就不会出现连接数量不够的问题了

   包加载失败

  未能正确加载包 Visual Web Developer Trident Designer Package (GUID =

   AE E C D E F A AEFF 请与包供应商联系以获得帮助 由于可能会发生环境损坏 建议重新启动应用程序 要禁止将来将来加载此包吗?可以使用 devenv reswetskippkgs 重新启用包加载

  每次开机打开vs 都会有这个提示 烦

  于是在google了一下 发现很多方法都试过了 只有一个解决一试就行

  解决方法如下:

   设置系统变量 VsLogActivity=

   在%APPDATA%\\Microsoft\\VisualStudio\\ \\文件夹下创建文件ActivityLog xml

   从 WINNT\\MicroSoft NET\\Framework\\v xxx 复制文件gdiplus dll 到 Program Files\\Visual Studio \\Common \\Packages文件夹下

   在命令行下运行命令 devenv /resetskippkgs

  注:发现此问题只有在win 会出现 win 就不会出现这个问题

   用户 xxx\\ASPNET登录失败

  第一步

  把 NT AUTHORITY NetWORK SERVICE 添加到Administrator组中

  我的电脑 >右键 >管理 >本地用户和组

  选择 组 >双击Administrators >单击 添加 >单击 高级 >单击 立即查找 >在下面的列表中选 Neork Service用户 >两次单击 确定 >加入

  第二步 在企业管理器中加 Neork Service用户

  打开Sql Server企业管理器 >选择数据库实例 >打开 安全性 节点 >选择 登录 >在右边的列表中单击右键 >选择 新建登录 >在 常规 选项卡中单击 名称 旁边的按钮 >选择 Administrators 组 >单击下面的 成员 按钮 >选择 Neork Service >单击 添加 按钮 >单击 确定 返回 新建登录 对话框 >保证身份验证类型为 windows验证 和 允许访问 >单击 确定 >关闭 企业管理器

  第三步

  重新运行asp Net程序 数据库连接字符串选择windows验证即可

  以上针对win 如果是win 加ASp Net用户

   无法在 已存在的情况下创建/影像复制该文件

  解决方法 重新编译整个项目 或者重启电脑

   Could not create an environment: OCIEnvCreate returned

  解决方案一

  主要是将oracle主目录oracle\\的读写权限赋予或者是IUSER_ 和IWAM_ 重启计算机

  解决二:

  打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】

  -应用程序池【改为-MSSharePointAppPool】 刷新OK

  解决三:

  文件夹权限可以不用管

  设置ORACLE_HOME变量的方法如下

  控制面板>>系统>>高级>>环境变量>>系统变量>>新建系统变量

  变量名写ORACLE_HOME

  变量值添实际的ORACLE_HOME路径 在注册表中有

   由于目标机器积极拒绝 无法连接

  在添加完引用后 用localhost替换掉所有的localhost: 重新编译

   能加载视图状态 正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配 例如 当以动态方式添加控件时 在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配

  解决 在页面的 Page 项添加 EnableViewState= false 即可

   在以下方法或属性之间的调用不明确 method 和 method

  因隐式转换的缘故 编译器无法调用重载方法的某种形式 可以用以下方法纠正该错误

  以不发生隐式转换的方式指定此方法的参数

  移除此方法的所有重载

  在调用方法之前 强制转换到正确的类型

   在应用程序级别以外使用注册为 allowDefinition= MachineToApplication

  解决 在网站对应的虚拟目录上右键 选属性 然后在应用程序名后点创建 名字随便填

  [子目录不会继承上级的属性 所以要将aspx文件所在的目录属性设置正确]

   无法识别的配置节 connectionStrings

  原因

  用vs 开发的应用程序需要使 framework 而在iis中的默环境是 这时将发生不可识别的节点的问题

  解决办法

  环境升级为 开始-》运行-》cmd-》

  C:\\WINDOWS\\Microsoft NET\\Framework\\v \\aspnet_regiis exe i

   Timeout expired The timeout period elapsed prior to obtaining a connection from the pool This may have occurred because all pooled connections were in use and max pool size was reached

  Description: An unhandled exception occurred during the execution of the current web request Please review the stack trace for more information about the error and where it originated in the code

  Exception Details: System InvalidOperationException: Timeout expired The timeout period elapsed prior to obtaining a connection from the pool This may have occurred because all pooled connections were in use and max pool size was reached

  主要原因可能有

   使用了连接池 大量的sqlconnection用了后忘记关闸门 导致SQL占用严重 可以用 exec sp_who 这个存储过程查看一下

   连接池的连接数有所限制

  解决方法:

   释放连接池 调用Connection对象的Close()方法关闭数据库连接

   利用try catch finally对数据库连接进行异常处理 当无法连接数据库时将抛出异常 并显示出错信息 见catch代码块所示 在此程序中 无论是否发生异常 都可以通过finally区块关闭数据库的连接 从而节省计算机资源

   将SqlConnection对象包含到using区块中 这样程序会自动调用Dispose()方法释放SqlConnection对象所占用的系统资源 无需再使用SqlConnection对象的Close()方法

   指定min pool size表示连接池允许的最小连接数(默认为 ) 下面的代码指定了SqlConnection对象的max pool size为 min pool size为

lishixinzhi/Article/program/net/201311/11175

以上是关于ASP常见错误都有哪些?ASP常见错误的解决方案有啥?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET常见错误大全

Java编程中常见的错误都有哪些

ASP.NETCore统一处理404错误都有哪些方式?

ASP.NETCore统一处理404错误都有哪些方式?

常见Socket连接错误及原因都有哪些?

asp.net 表单数据提交,常见方式与错误总结