.Net中常见问题及解决方法归类

VS2002到VS2003,又到今天的VS2005,给我们广大研发人员提供了极大的方便,但是里面也存在许多异常的错误,偶尔我们会为其所扰, 就连微软内部人士也承认,有的异常错误至今尚未修复,下面是一些常见的VS异常错误以及解决方法,这些都是笔者曾经遇到过的,现整理于下,相信各位肯定或 多或少的也遇到过类似的问题,欢迎各位参与讨论。
   错误一: Global.asax 错误
  分析器错误
  说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误信息: 未能加载类型“xxx.Global”。
  源错误:
  行 1:  <%@ Application Codebehind="Global.asax.cs" Inherits="xxx.Global" %>
源文件: c:/inetpub/wwwroot/xxx/global.asax    行: 1
  解决方法:删除global;重新编译;还原删除的global;重新编译;OK
   错误二: IIS 无法正常解析 aspx 页面的错误
  正常情况下,系统中只要安装了.NET的SDK后,IIS即可解释aspx页面。但是当我们重装IIS或发生一些见鬼的情况后,IIS的各项配置恢复到最初始的状态,此时的IIS不再解释aspx页面。
  解决方法:在命令行的方式下,运行regsvr32  C:/WINNT/Microsoft.NET/Framework/v1.0.3705/aspnet_isapi.dll -i 或直接运行aspnet_regiis.exe
   错误三: Asp.net 无法正常调试的问题
  该问题不能所作一个异常情况,这个问题的产生原因很可能是权限的问题,当遇到无法调试的情况后,你可尝试做以下两步操作:
  1、IE浏览器 -> Internet选项 -> 安全 -> Internet自定义级别 -> 用户验证 --> 登陆 : 自动使用当前用户名和密码
2、在解决方案资源管理器中的项目上右击,选"属性",在打开的窗口里选"配置属性"/"调试",将"启用ASP.NET调试"改为"Ture"
   错误四: WebControls 控件无法正常使用
  可能原因1,虚拟目录丢失,该控件所对应的虚拟目录名为webctrl_client,实际文件目录为"安装路径/webctrl_client"
可能原因2,系统中安装过多个版本的WebControls控件。
   错误五: Crystal Report 错误
   当我们在VS中进行Web应用开发中使用水晶报表时,我们的程序毫无问题的时候,有时我们会遇到报表无法正常显示的异常现象,这时很可能是由于水晶报表 对应的虚拟目录丢失而产生的,水晶报表本身有自己的虚拟目录,虚拟目录名为CrystalReportWebFormViewer,该虚拟目录对应的路径 为:XXX/Microsoft Visual Studio .NET/Crystal Reports/Viewers,我们只需重建这个虚拟目录就可以解决这个问题了。
   错误六: .Net 使用 Oracle 数据库无法连接的异常问题
  其实这个问题不属于.NET的问题,应该是Oracle本身的问题,但是也在此提一下。
  Asp.Net 连接Oracle数据库 出现"找不到 Oracle 客户端和网络组件" 。这个问题是Oracle 9.02i 版的问题,如果Oracle的所在盘是NTFS分区就会出现此问题(FAT分区,那么不会出现此问题)
   解决方法:到打开Ora92目录的属性-安全-Authenticated Users-属性-将Read and Execute 的勾去掉-Apply-然后再勾上-确定-重新启动 -OK。(其实表面上看这样改过来,再改过去,等于什么也没做,其实刷新了一遍权限信息)。当然要避免这种问题,你可以将Oracle安装在非NTFS分 区上。
   错误七:研发 Web 应用程序编译时,提示我们某个动态库文件正在被另一进程使用的错误
  这个问题笔者遇到过几回,都是由于IIS没有释放本该释放的文件而导致的,此时重启IIS即可。
错误八:開發環境下, 出現錯誤打不開窗體文件, 即點擊Design 無效
<!--[if !supportEmptyParas]--> <!--[endif]-->
開始 ”->” 運行 ” , 輸入 devenv /resetskippkgs 即可 , 這個原因主要是 Win2k 系統打補丁後引起的
<!--[if !supportEmptyParas]--> 
 錯誤九:一般 IIS运行不了ASP.NET,试一下下面四种方法,99%有效:
   1 .NET 安装的顺序应该是先装 IIS ,再装 VS.NET ,如果次序反了,或者 IIS 重装了,就需要使用 aspnet_regiis.exe -i 来重新安装 IIS
   Mapping(主要用于aspx, asmx等文件的Extention的匹配)。在C:/WINDOWS/Microsoft.NET/Framework/v1.0.3705目录下,运行下面的命令:aspnet_regiis.exe -i
  2。重设ASPNET的密码,然后在下面的目录中找到Machine.config文件:%Systemroot%/Microsoft.NET/Framework/v1.0.3705/CONFIG
  (Systemroot是你的安装目录),在标识中添加/修改:userName和password3。如果还不行,重装IIS,然后再按照方法1进行操作4。 如果你的机器是域控制器,你可以参考 Q315158
   ASP.NET Does Not Work withASPNET Account on Domain
  Controller:http://support.microsoft.com/default.aspx?
  scid=KB;EN-US;Q315158&和你大致讲一下操作的步骤:
  1。在Administrative Tools->Active Directory Users and
  Computers中建立一个名为ASPUSER的用户,将该用户添加到用户组中(默认情况下已在User Group中)
  2。在Administrative Tools->Local Security Settings->Local
  Policy->UserRight Assignment中,双击右栏的Log on as a batch job项,在弹出的窗口中点击Add,选择或输入刚才建立的ASPUSER帐号,确定。 ( 需要重启机器 )
   3 。确保 ASPUSER 帐号有相应文件、目录的访问权限 4 。在下面的目录中找到 Machine.config 文件: %Systemroot%/ Microsoft.NET/Framework/v1.0.3705/CONFIG (Systemroot 是你的安装目录 ) ,在标识中添加 / 修改:
   userName="DomainName/ASPUSER" password="ASPUSERpassword" 其中 ASPUSERpassword 是刚刚建立的 ASPUSER 的密码, DomainName 是你的域名
   最后把机器RESET一下!看看!应该OK了!
<!--[if !supportEmptyParas]--> <!--[endif]-->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值