调试ASP.NET出错解决方法

调试ASP.NET出错解决方法
1 错误信息: 请求因 HTTP 状态 401 失败:Access Denied
  解决: 在iis信息服务器上把匿名访问和允许iis控制密码给勾上

2 以下代码段出错的提示是:
异常详细信息: System.ArgumentException: DataTable 已属于另一个 数据集
    DataTable dtSubReqInfo = new DataTable();
   dtSubReqInfo = (DataTable)Session[this.strSubReqSessionName];
   DataSet dsSubReqInfo = new DataSet();
   dsSubReqInfo.Tables.Add(dtSubReqInfo);
改为:
   DataTable dtSubReqInfo = new DataTable();
   dtSubReqInfo = (DataTable)Session[this.strSubReqSessionName];
   DataSet dsSubReqInfo = new DataSet();
   dsSubReqInfo.Tables.Add(dtSubReqInfo.Copy());

3. 分析器错误信息: 未能加载类型:
    a.解决方法
    请按照下面的步骤进行解决:
        1.看看你上次修改程序后,是不是没有编译通过?如果没有编译通过,修改错误的代码。
        2.删除原来的bin下面的dll文件(删除该程序生成的dll文件,引用的dll文件不要删除)
        3.在VS.NET中,选择“生成”->“重新生成解决方案”。 然后,重新运行,看看是否成功。
        4.如果更改了项目的根命名空间,比如叫xiaoniuge.MicroCMS,而当前项目又是在版本管理状态下,那应该用记事本打开Global.asax文件,把MicroCMS修改为xiaoniuge.MicroCMS即可。
        5.当项目中的某个.aspx或者.ascx文件被排除在项目外,而有些页面又需要调用这个文件的时候,也会产生这样的错误,此时,你可以将该文件包括到项目中,然后重新编译一下就可以了。
     b.解决办法:设置程序目录为虚拟目录

4.连接ORACLE 10G出错:
    a. 无法加载 DLL (oci.dll)。
    b.Could not create an environment: OCIEnvCreate returned -1.
    解决:
              主要是将oracle主目录oracle/的读写权限赋予asp.net或者是IUSER_..和IWAM_..,重启计算机。
原文:
When you install your Oracle Client (whatever it might be) make sure to install the Administrator option. In 9.2.0.1.0, it was about 500 MB. This installs all the correct files you need, including oci.dll. This should be similar for most oracle client versions.

After it is done, give iuser/iwam these permissions on Oracle (for me, it was D:/Oracle/, no need to go any further):
* Read&Execute
* List Folder Contents
* Read

Restart computer.

5.打开ASP.NET项目出错,提示: http:/1.1 403 forbidden
    解决办法:重新注册IIS,aspnet_regiis -i

6.ASP.NET导出excel表格出错,错误信息: 不能访问只读文件“ExcelFilename.xls”。
导致错误的对象: Microsoft Excel
调用堆栈上的信息:    at Excel.WorkbookClass.SaveCopyAs(Object Filename)
解决办法:给虚拟目录所对应的文件加上“Everyone/写入”权限即可。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值