VS2005 .net项目调试问题解决方案集锦

简介: 1.检测到有潜在危险的 Request.Form 值   原因:   (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置   (2)HTML里面写了两个   引起   解决:   方案一: 在.aspx文件头中加入这句:   方案二: 修改web.config文件:  以下是引用片段:             因为validateRequest默认值为true。
1.检测到有潜在危险的 Request.Form 值
  原因:
  (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置
  (2)HTML里面写了两个
  引起
  解决:
  方案一: 在.aspx文件头中加入这句:
  方案二: 修改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中的路径配置不正确所致
以下是引用片段:
<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.数据为空。不能对空值调用此方法或属性
  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.对象名'***** '无效
  原因:当前使用的数据库中没有*****这张表
  解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表
  11.在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL
[pgae_break]
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.记住属性用[] 方法用()
  3.记住绑定数据的正确语法(有以下几种方式:: 等)
  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
  21.vs2005不能从源文件模式切换到视图模式
  解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)
  22.Validation of viewstate MAC failed
  解决办法:页面的顶部page加 EnableViewState="False" EnableViewStateMac = "False" 来解决这个问题
  23.Automation server can't create object"(Automation 服务器不能创建对)
  解决办法:运行: Regsvr32 scrrun.dll 即可。
  24.包加载失败
  未能正确加载包"Visual Web Developer Trident Designer Package"(GUID =
  {30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。
  解决方法:
  1、设置系统变量 VsLogActivity=1
[pgae_break]
 2、在%APPDATA%\Microsoft\VisualStudio\8.0\文件夹下创建文件ActivityLog.xml
  Error
  Microsoft Visual Studio
  LoadLibrary failed for package [Visual Web Developer Trident Designer Package]
  {30AE7E2B-6C02-496D-8E43-85F7A90AEFF1}
  --------------------------------------------------------------------------------
  8007007e
  c:\Program Files\Microsoft Visual Studio 8\Common7\Packages\tridsn.dll
  3、从 WINNT\MicroSoft.NET\Framework\v2.0.xxx 复制文件gdiplus.dll 到 Program Files\Visual Studio 8\Common7\Packages文件夹下
  4、在命令行下运行命令 :devenv /resetskippkgs
  25.Error spawning 'cmd.exe'.
  解决方案:把cmd.exe 拷贝到VS安装目录下的VC/BIN目录里,可以解决问题。
  26.尝试读取或写入受保护的内存
  解决:硬件有问题,一般内存有问题
  27.无法在证书存储区中找到清单签名证书
  解决方法:用记事本打开项目的.csproj文件,删除类似
  28.该项目中不存在目标“ResolveKeySource”。
  原因:这个问题很罕见,查询国外相关资料后,大致说是由于部署的不是一个标准的solution, 需要在VS自带的命令提示中运行下面这个东西恢复
  解决方法:
  (1).将下列代码存为XML文件,命名为TestBuild.xml
以下是引用片段:
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 
      <PropertyGroup>
            <TargetConnectionString>Data Source=.\sql2005%3BUser ID=SqlUser%3BPooling=False%3BPassword=X</TargetConnectionString>
      </PropertyGroup>
      <ItemGroup>
            <DatabaseProject Include="Database1\Database1.dbproj"/>
            <DatabaseProject Include="Database2\Database2.dbproj"/>
      </ItemGroup>
 
      <Target Name="BuildAllDatabaseProjects">
            <MSBuild
            Properties="TargetConnectionString=$(TargetConnectionString)"
            Projects="@(DatabaseProject)"
            Targets="Build;Deploy">
            </MSBuild>
      </Target>
 
  (2)在命令提示中运行:msbuild /t:BuildAllDatabaseProjects TestBuild.xml
  29.不能将值 NULL 插入列 '**'
  原因:这是数据库表设计的错误,所涉及的表的字段中设置了不能为空的属性,但是传入的值为null,所以报错
  解决方法:查看是否所传入的值是否为Null,或修改数据库中表的所对应的列的属性
  30.未能加载类型"命名空间.类"...
  原因:
  (1)项目修改后没有进行编译
  (2)项目中原有的命名空间可能被修改了
  (3)项目中所需要的ascx或其他页面不存在,或不包含在项目中
[pgae_break]
解决方法:
  (1)在修改完成之后,请重新生成或编译整个项目或解决方案
  (2)手工修改所改动的命名空间,注意名称的大小写,再重新编译
  (3)将相关的文件包含在项目中
  31.不能访问只读文件“****.***"
  解决方案:
  给虚拟目录所对应的文件加上“Everyone/写入”权限即可
  32.请求因 HTTP 状态 401 失败:Access Denied
  解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
1月前
|
监控 Linux
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
63 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
5月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
314 3
|
2月前
|
开发框架 前端开发 .NET
一个适用于 .NET 的开源整洁架构项目模板
一个适用于 .NET 的开源整洁架构项目模板
69 26
|
20天前
|
传感器 人工智能 机器人
D1net阅闻|OpenAI机器人项目招新 或自研传感器
D1net阅闻|OpenAI机器人项目招新 或自研传感器
|
2月前
|
开发框架 安全 .NET
【Azure Developer】.NET Aspire 项目本地调试遇 Grpc.Core.RpcException 异常( Error starting gRPC call ... )
Error starting gRPC call. HttpRequestException: The SSL connection could not be established, see inner exception. AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot
72 12
|
4月前
|
开发框架 网络协议 .NET
C#/.NET/.NET Core优秀项目和框架2024年10月简报
C#/.NET/.NET Core优秀项目和框架2024年10月简报
196 3
|
5月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
284 1
|
5月前
|
开发框架 前端开发 API
C#/.NET/.NET Core优秀项目和框架2024年9月简报
C#/.NET/.NET Core优秀项目和框架2024年9月简报
111 1
|
6月前
|
存储 安全 物联网
.NET 跨平台工业物联网网关解决方案
【9月更文挑战第28天】本文介绍了利用 .NET 构建跨平台工业物联网网关的解决方案。通过 .NET Core 和多种通信协议(如 MQTT 和 Modbus),实现工业设备的高效接入和数据采集。系统架构包括设备接入层、数据处理层、通信层、应用层和数据库层,确保数据的准确采集、实时处理和安全传输。此外,还详细阐述了设备身份认证、数据加密及安全审计等机制,确保系统的安全性。该方案适用于不同操作系统和工业环境,具备高度灵活性和扩展性。
141 1
|
6月前
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
167 4

热门文章

最新文章