调试Asp.net常见问题及解决方法

1、问题:“从...中检测到有潜在危险的 Request.Form 值”
   解决方法:在webconfig加上<pages validateRequest="false"/>

2、问题:在ASP.NET中,用超链接传递中文参数,当传递文字个数是基数时,最后一个汉字丢失。
   解决方法:把web.config文件中的<system.web>中改为:
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" culture="zh-cn"/>

3、问题:“必须声明标量变量 "@ID"”
   解决方法:把<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">改成
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource1">就可以了,也就是把ID定义为主键

4、解决asp.net上传大文件的限制
 <system.web>
 <httpRuntime executionTimeout="300" maxRequestLength="102400" useFullyQualifiedRedirectUrl="false"/>
         </system.web>

5、问题:“未将对象引用设置到对象的实例”(一般都是控件名称与codebehind里面的没有对应 )
   解决办法:
1)、ViewState 对象为Unll。  
2)、DateSet 空。
3)、sql语句或Datebase的原因导致DataReader空。
4)、声明字符串变量时未赋空值就应用变量。
5)、未用new初始化对象。
6)、Session对象为空。
7)、对控件赋文本值时,值不存在
8)、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值
9)、使用FindControl时,控件不存在却没有做预处理   
10)、 重复定义造成未将对象引用设置到对象的实例错误.

6、问题:“无法附加。绑定句柄无效”
   解决办法:开启Terminal Services服务。

7、IIS下,访问asp页面出现错误:

访问IIS元数据库失败。“用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。”

原因:可能是先安装.NET Framework后安装IIS,导致IIS没有为ASP.NET设置用户。

解决方法1:运行C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i (其中v2.0.50727为Net Framework的版本)
 
解决方法2: 在开始菜单中打开 "Microsoft .NET Framework SDK V2.0"目录下的“SDK 命令提示符”,打开以后在命令提示符中运行“aspnet_regiis -r”就可以了.
8、会话超时的解决方法:
在web.config中加入如下内容:
<system.web>
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424"   sqlConnectionString="data   source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="1" /><!其中timeout为超时时间-->
</system.web>

8、问题:已成功与服务器建立连接,但是在登录前的握手期间发生错误。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 0 - 管道的另一端上无任何进程。
解决方法:1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
注意:请在接收到以下消息时单击“确定”:
直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。
4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值