1.检测到有潜在危险的 Request.Form 值
原因:
(1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置
(2)HTML里面写了两个<form>引起
解决:
方案一:在.aspx文件头中加入这句: <%@ Page validateRequest="false" %>
方案二:修改nfig文件:
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
因为validateRequest默认值为true。只要设为false即可。
2.不能将值 NULL 插入列 '**'
原因:这是数据库表设计的错误,所涉及的表的字段中设置了不能为空的属性,但是传入的值为null,所以报错
解决方法:查看是否所传入的值是否为Null,或修改数据库中表的所对应的列的属性
3.未能加载类型"命名空间.类"...
原因:
(1)项目修改后没有进行编译
(2)项目中原有的命名空间可能被修改了
(3)项目中所需要的ascx或其他页面不存在,或不包含在项目中
解决方法:
(1)在修改完成之后,请重新生成或编译整个项目或解决方案
(2)手工修改所改动的命名空间,注意名称的大小写,再重新编译
(3)将相关的文件包含在项目中
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).加入判断语句unt (datagrid可以是其它相类似的服务器控件)
8.数据源不支持服务器端的数据分页。
解决方法:
不要使用DataReader,改成使用DataSet:或使用自定义分页形式,不采用提供的分页功能
OleDbDataAdapter da = new OleDbDataAdapter(sql, connection);
DataSet ds2 = new DataSet();
da.Fill(ds2, "News");
GridView1.DataSource = ds2;
GridView1.DataBind();
9.对象名'***** '无效
原因:当前使用的数据库中没有*****这张表
解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表
10.在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL
Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序,
error: 40 - 无法打开到 SQL Server 的连接)
solution: 主机上需要用固定的IP地址或服务器地址
11.出现-------表示“属性”,此处应为“方法”
原因:
1.VB与c#的方法,属性的格式有所不一样导致。
2.可能是在design中绑定数据的语法出现错误解决: 1.记住属性用[] 方法用()
2.记住绑定数据的正确语法(有以下几种方式::<%Container.DataItem(“字段名”)%> <%
#Eval(“字段名”)%><%Bind(“字段名”)%>等)
12.出现以下字段:
Unable to debugging on the web server.Debugfailed because integrated windows authentication is not enable
解决方法:
打开vs2005->工具(Tools)->选项(Option)->调试(debugging)->编辑并继续(Editand Continue)->全部打勾
13.System.NullReferenceException: 未将对象引用设置到对象的实例。
原因:
(1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用datagrid或gridview或datalist等数据控件时出现.
(2)控件名称与codebehind里面的没有对应
(3)未用new初始化对象
(4)在程序中所引用的控件不存在
解决方法:
(1)使用try..catch...finally捕捉错误,或直接用response.write()输出所取的变量值
(2)查看代码中是否存在未初始化的变量
14.无法识别的配置节“connectionStrings”
原因:
用vs2005开发的应用程序需要使 framework 2.0,而在iis中的默环境是1.1。这时将发生不可识别的节点的问题。
解决办法:
环境升级为2.0,开始-》运行-》cmd-》
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe–i
本文非原创,原文来自于CSDN,作者:谦谦7