音效素材网提供各类素材,打造精品素材网站!

站内导航 站长工具 投稿中心 手机访问

音效素材

ASP.NET编译执行常见错误及解决方法汇总
日期:2021-09-07 21:19:49   来源:脚本之家

1.检测到有潜在危险的 Request.Form 值
  原因:
  (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置
  (2)HTML里面写了两个<form>引起
  解决:
  方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest="false" %>
  方案二: 修改web.config文件:
  <configuration>
  <system.web>
  <pages validateRequest="false" />
  </system.web>
  </configuration>
  因为validateRequest默认值为true。只要设为false即可。

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

  原因:
  所返回的sqldatareader无数据记录,但没有作记录判断力处理。返回的是空值
  加上判断即可: if (reader.read()) { TextName.Text =
  reader["FieldName"].ToString(); }

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

  原因:
  若对象是null,那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空
  在grideview等数据控件常出现
  解决:因此建议作NULL处理

4.阅读器关闭时 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
  中调用之。

5.未能映射路径

  原因:可能是在webconfig中的路径配置不正确所致,在FCKEditor的配置中这种问题比较突出
  <add key="FCKeditor:BasePath" value="~/admin/fckeditor/"/>
  <add key="FCKeditor:UserFilesPath" value="/UserFiles/" />

6.Unreachable code detected

  原因:
  一般是在异常处理理或返回值时使用了 throw 或return ,可能是其位置放在前面,造成后面的代码执行到了。
  解决:
  把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行。

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

  原因:
  (1).没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)
  (2).DataGrid1.Columns > e.Item.Cells
  解决:
  (1).设置datakeyfield
(2).加入判断语句datagrid1.item.count (datagrid可以是其它相类似的服务器控件)

8. 错误:未找到路径“C:\”的一部分。

说明:
执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:System.IO.DirectoryNotFoundException:未找到路径“C:\”的一部分。
解决:
在C盘加上Users组读取权限就可以访问了,但出于服务器安全问题,应该把UserS组权限去掉了,相继的问题以不同的错误方式显示出来了,如下面讲到的问题,然后再一一解决。
9. 数据源不支持服务器端的数据分页
  解决方法:
  不要使用DataReader,改成使用DataSet:或使用自定义分页形式,不采用vs.net提供的分页功能
  OleDbDataAdapter da = new OleDbDataAdapter(sql, connection);
  DataSet ds2 = new DataSet();
  da.Fill(ds2, "News");
  GridView1.DataSource = ds2;
  GridView1.DataBind();

10.对象名'***** '无效
  原因:当前使用的数据库中没有*****这张表,或者当前数据库连接账号没有该对象的操作权限
  解决: 原因1的解决办法:查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表 原因2的解决方法:将你数据库的所有的对象拥有者改为dbo.
解决方案(本方案来自于网络,经过实验为有效的)如下:
使用拥有的账号连接查询分析器,运行如下sql语句:
可以使用 sp_changedbowner 更改数据库的所有者。
方法一:右键点击该表-》设计表,在上面的一排小图标中,点最后一个“条件约束”,点“表”页,在里面更改所有者。(若没有条件约束的小图标,可以点右键,能看到一个“check约束”的选项)
方法二:利用脚本直接执行,用系统帐号或者超户登陆到该数据库,然后执行下面语句:
sp_configure 'allow updates','1' go reconfigure with override go update sysobjects set uid=1 where uid<>1 go sp_configure 'allow updates','0' go reconfigure with override /*批量替换
declare tb cursor local for select 'sp_changeobjectowner ''['+replace(user_name(uid),']',']]')+'].[' +replace(name,']',']]')+']'',''dbo''' from sysobjects where xtype in('U','V','P','TR','FN','IF','TF') and status>=0 open tb declare @s nvarchar(4000) fetch tb into @s while @@fetch_status=0 begin exec(@s) fetch tb into @s end close tb deallocate tb go
*/
11.在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL
  Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序,
  error: 40 - 无法打开到 SQL Server 的连接)
  solution: 主机上需要用固定的IP地址或服务器地址

12.SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间。
  出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入0001年01月01
  日``造成datetime类型溢出

13.出现-------表示“属性”,此处应为“方法”
  原因:
  1.VB与c#的方法,属性的格式有所不一样导致。
  2.可能是在design中绑定数据的语法出现错误 解决: 1.记住属性用[] 方法用()
  2.记住绑定数据的正确语法(有以下几种方式::<%Container.DataItem(“字段名”)%> <%
  #Eval(“字段名”)%> <%Bind(“字段名”)%>等)

14.未能从程序集“DAL, Version=1.0.0.0, Culture=neutral,
  PublicKeyToken=null”中加载类型“DAL.SqlHelper”。
  原因:修改了其他层后未能重新编译成dll
  解决:编译一下(Rebuild)

15.为过程或函数 指定的参数太多,
  solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参
  数个数不一致(这是个SQL的错误)
  解决方案:仔细检查在存储过程中所设定的参数变量,与实际输入的参数值是否一一对应

16.无法启动调试,绑定句柄无效
  原因:系统的Terminal Services没有开启

17.Unable to debugging on the web server.Debug failed because integrated windows authentication is not enable
  解决方法:
  打开vs2005->工具(Tools)->选项(Option)->调试(debugging)->编辑并继续(Edit and Continue)->全部打勾
18.Automation 操作中文件名或类名未找到: 'RegExp'
  解决方法:regsvr32 vbscript.dll

19.System.NullReferenceException: 未将对象引用设置到对象的实例。
  原因:
  (1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现.
  (2)控件名称与codebehind里面的没有对应
  (3)未用new初始化对象
  (4)在程序中所引用的控件不存在
  解决方法:
  (1)使用try..catch...finally捕捉错误,或直接用response.write()输出所取的变量值
  (2)查看代码中是否存在未初始化的变量

20.错误 1718。文件被数字签名策略拒绝(安装vs2005sp1时)解决方法:
  (1). 单击“开始”,单击“运行”,键入 control admintools,然后单击“确定”。
  (2). 双击“本地安全策略”。
  (3). 单击“软件限制策略”。(注意:如果未列出软件限制,请右击“软件限制策略”,然后单击“新建策略”。 )
  (4). 在“对象类型”下,双击“强制”。
  (5). 单击“除本地管理员以外的所有用户”,然后单击“确定”。
  (6). 重新启动计算机。
  微软说明:
  http://support.microsoft.com/kb/925336

    您感兴趣的教程

    在docker中安装mysql详解

    本篇文章主要介绍了在docker中安装mysql详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编...

    详解 安装 docker mysql

    win10中文输入法仅在桌面显示怎么办?

    win10中文输入法仅在桌面显示怎么办?

    win10系统使用搜狗,QQ输入法只有在显示桌面的时候才出来,在使用其他程序输入框里面却只能输入字母数字,win10中...

    win10 中文输入法

    一分钟掌握linux系统目录结构

    这篇文章主要介绍了linux系统目录结构,通过结构图和多张表格了解linux系统目录结构,感兴趣的小伙伴们可以参考一...

    结构 目录 系统 linux

    PHP程序员玩转Linux系列 Linux和Windows安装

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,Linux和Windows安装nginx教程,具有一定的参考价值,感兴趣...

    玩转 程序员 安装 系列 PHP

    win10怎么安装杜比音效Doby V4.1 win10安装杜

    第四代杜比®家庭影院®技术包含了一整套协同工作的技术,让PC 发出清晰的环绕声同时第四代杜比家庭影院技术...

    win10杜比音效

    纯CSS实现iOS风格打开关闭选择框功能

    这篇文章主要介绍了纯CSS实现iOS风格打开关闭选择框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作...

    css ios c

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的办法

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的

    Win7给电脑C盘扩容的办法大家知道吗?当系统分区C盘空间不足时,就需要给它扩容了,如果不管,C盘没有足够的空间...

    Win7 C盘 扩容

    百度推广竞品词的投放策略

    SEM是基于关键词搜索的营销活动。作为推广人员,我们所做的工作,就是打理成千上万的关键词,关注它们的质量度...

    百度推广 竞品词

    Visual Studio Code(vscode) git的使用教程

    这篇文章主要介绍了详解Visual Studio Code(vscode) git的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。...

    教程 Studio Visual Code git

    七牛云储存创始人分享七牛的创立故事与

    这篇文章主要介绍了七牛云储存创始人分享七牛的创立故事与对Go语言的应用,七牛选用Go语言这门新兴的编程语言进行...

    七牛 Go语言

    Win10预览版Mobile 10547即将发布 9月19日上午

    微软副总裁Gabriel Aul的Twitter透露了 Win10 Mobile预览版10536即将发布,他表示该版本已进入内部慢速版阶段,发布时间目...

    Win10 预览版

    HTML标签meta总结,HTML5 head meta 属性整理

    移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析HTML代码,更好地将移动web前端页面表现出来...

    移动端html5模拟长按事件的实现方法

    这篇文章主要介绍了移动端html5模拟长按事件的实现方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家...

    移动端 html5 长按

    HTML常用meta大全(推荐)

    这篇文章主要介绍了HTML常用meta大全(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    cdr怎么把图片转换成位图? cdr图片转换为位图的教程

    cdr怎么把图片转换成位图? cdr图片转换为

    cdr怎么把图片转换成位图?cdr中插入的图片想要转换成位图,该怎么转换呢?下面我们就来看看cdr图片转换为位图的...

    cdr 图片 位图

    win10系统怎么录屏?win10系统自带录屏详细教程

    win10系统怎么录屏?win10系统自带录屏详细

    当我们是使用win10系统的时候,想要录制电脑上的画面,这时候有人会想到下个第三方软件,其实可以用电脑上的自带...

    win10 系统自带录屏 详细教程

    + 更多教程 +
    ASP编程JSP编程PHP编程.NET编程python编程