惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
Latest news
Latest news
G
GRAHAM CLULEY
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
The Exploit Database - CXSecurity.com
WordPress大学
WordPress大学
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
U
Unit 42
人人都是产品经理
人人都是产品经理
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
C
CERT Recently Published Vulnerability Notes
V
Vulnerabilities – Threatpost
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
NISL@THU
NISL@THU
AWS News Blog
AWS News Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cisco Blogs
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
Project Zero
Project Zero
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Know Your Adversary
Know Your Adversary
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LINUX DO - 热门话题
The Hacker News
The Hacker News
Application and Cybersecurity Blog
Application and Cybersecurity Blog
GbyAI
GbyAI
酷 壳 – CoolShell
酷 壳 – CoolShell
Blog — PlanetScale
Blog — PlanetScale
T
Threat Research - Cisco Blogs
The GitHub Blog
The GitHub Blog
N
News and Events Feed by Topic
N
News | PayPal Newsroom
Attack and Defense Labs
Attack and Defense Labs
Cloudbric
Cloudbric
Scott Helme
Scott Helme
J
Java Code Geeks
H
Hacker News: Front Page
N
News and Events Feed by Topic
Recorded Future
Recorded Future
Martin Fowler
Martin Fowler
W
WeLiveSecurity
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
量子位
有赞技术团队
有赞技术团队

博客园 - refuly

【半原创】将js和css文件装入localStorage加速程序执行 SqlAgent备份脚本 ASP.net 使用HttpHandler实现图片防盗链 提取HTML代码中文字的C#函数 - refuly - 博客园 水晶头的制作 解决vs2005 经WebDeployment发布后 global.asax 事件不启动 C# 实现Epson热敏打印机打印 Pos机用 去掉文件名中的非法字符 - refuly - 博客园 window.onbeforeunload与window.onunlad对比 用Response.Filter生成静态页[要注意并发问题] HttpModule通过修改CSS切换皮肤 asp.net Excel导入&导出 - refuly - 博客园 计算机端口的介绍 Sql Server数据导出EXCEL 获取字符串的真实长度 c# 小数位数处理 新旧身份证合法性验证及验证算法 C#进制转换 Asp.net 备份、还原Ms SQLServer及压缩Access数据库
解决ASP.NET“类型初始值设定项引发异常”
refuly · 2010-03-11 · via 博客园 - refuly

刚刚在VS2005里面处理完这个问题,事情发生在Global.asax的Application_Start里面。我原计划在这个事件里面采用Timer+Threading自动调度一些任务,本来写好了函数,在其它地方也可以用,结果一放到这个里面就出现“类型初始值设定项引发异常”的错误。

一开始由于采用的是多个dll联编译,一层套一层,到网上搜索了一下,有人说是不是使用反射的时候把程序集的名称写错了。恰好我也在几个地方使用了反射去动态创建类,检查了很久,确认没有写错。但是问题依旧存在!

没有办法,发狠把之前在其它地方写好的函数拆掉到这里重写一次,感觉自己好笨,呵呵。然后一步步跟踪调试,发现使用反射创建对象的部分运行成功。而有些本以为很妥当的方法竟然出错了。有下列方法会出错:

1、凡是用到了System.Web.HttpContext.Current对象的地方都会报错,原因就是在Application_Start事件开始的时候由于MS的粗心,没有把这个对象的映射弄好;由于我这里使用了一个方法来自动获取站点的url,如果不能正常工作,我就把站点地址写在配置文件或者数据库里面直接去取,也能解决问题。

2、有些网友的经验也很重要:静态成员的初始化工作没有做好,如果使用了未初始化的静态成员,也会报错。

经验就这么点,可能我的理解还是不够深入,不能把问题解决得很明白,希望对大家有帮助。