web.config从.net
framework3.5向4.0迁移注意事项

2012-04-25 11:53:51|  分类: 2012.net之路
|  标签:.net 
|字号大中小 订阅

web.config从.net framework3.5向4.0迁移注意事项
原文:http://blog.sina.com.cn/s/blog_56a68d5501010p2b.html

参考:http://www.cnblogs.com/pandora/archive/2010/03/12/asp_net_4_introduction.html
请仔细阅读此文↑:
简洁的Web.Config文件

在VS2008SP1中,默认的web.config文件代码有139行,而在ASP.NET4.0中,web.config
文件只有6行:

原理很简单,ASP.NET团队对web.config文件进行了重构,将通用的设置写进默认的机器级别的web.config中。只剩下两个需要频繁变化的设置项。

debug的值在Web Application 项目中会被默认设置为true,在Web
Site 项目中会被默认设置为false
targetFramework的值可以设置为:4.0,3.5,3.0和2.0。这个选项会被IIS识别并自动赋予ASP.NET程序池相应的Framework版本。

Intellisense在旧版的web.config中会不起作用。可以通过删除原web.config中configuration的namespace(xmlns)属性就可以了。

今天花费了多半天的时间使Spacebuilder同时兼容.net
framework3.5和4.0。由于以前了解过(参见:asp.net
4.0来了),在asp.net4.0中对web.config作了很多简化,因此把注意力聚集到了dll的版本号及签名和HttpHandler和HttpModule上,分别作了以下处理:

1、去除所有与.net
framework3.5相关的dll版本号及签名,例如:“System.Web.Routing, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35” 修改 为“System.Web.Routing”;

2、去除
configuration/configSections/sectionGroup[name="system.web.extensions"]
的配置节点;

3、仅保留:
<compilation debug="true">

<assemblies>
<add
assembly="System.Web.Abstractions"/>
<add
assembly="System.Web.Routing"/>
<add
assembly="System.Web.Mvc"/>

</assemblies>
</compilation>

4、另外由于ASP.NET
4.0请求验证模式发生变化,因此仅在<httpRuntime/>设置 validateRequest="false"已经不起作用,需要
requestValidationMode="2.0",即<httpRuntime requestValidationMode="2.0"
/>
5、去除httpHandlers、httpModules以及system.webServer/modules、system.webServer/handlers中所有与framework3.5自带的配置;

至此,web.config修改完毕。

除了web.config以外还发现了一个.net
framework4.0与以前版本的兼容性问题:

在以前版本中System.IO.File.Exists 可以判断“d:\root\a.txt\”但是在
Framework4.0中必须使用规范的“d:\root\a.txt”,否则一直返回false。该问题花费了大量时间。

留个记号,以后备查。

转载于:https://www.cnblogs.com/moonvan/archive/2012/06/19/2555180.html

web.config从.net framework3.5向4.0迁移注意事项相关推荐

  1. 关于web.config

    调试模式提供一种特殊的编译模式,处于调试模式的网站会影响系统的性能.但是,有时候为了便于系统维护,我们会把一些调试时用到的功能模块集成到产 品网站中,为了不对产品的正常运行造成影响同时又能够在系统发生 ...

  2. pages 元素(ASP.NET 设置架构)web.config 详解

    pages 元素(ASP.NET 设置架构)    buffer="[True|False]"    enableEventValidation="[True|False ...

  3. Web.Config文件配置之限制上传文件大小和时间

    在邮件发送系统或者其他一些传送文件的网站中,用户传送文件的大小是有限制的,因为这样不但可以节省服务器的空间,还可以提高传送文件的速度.下面介绍如何在Web.Config文件中配置限制上传文件大小与时间 ...

  4. asp.net中web.config配置节点大全详解

    web.config 文件查找规则:        (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找.        (2)如果当 ...

  5. web.config文件详解

    (一).Web.Config是以XML文件规范存储,配置文件分为以下格式     1.配置节处理程序声明       特点: 位于配置文件的顶部,包含在<configSections>标志 ...

  6. 数据库连接字在Web.config里的用法

    作者:未知   请速与本人联系 在asp.net中的WEB程序的设置中我们必须用到Web.config来存储数据库连接字.事实上这是个很好的做法,因为可以省去我们很多的麻烦还可以帮助我们避免不必要的错 ...

  7. 在Web.config或App.config中的添加自定义配置

    .Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置,所以忍 ...

  8. Web.Config文件配置之连接默认错误页

    在一些网站中,当网络地址发生错误时,通常会自动跳转到一个页面,并在该页面显示错误信息,此功能叶可以通过配置Web.Config文件配置实现.例如访问者在访问网站时出现错误,程序将跳转到默认页面erro ...

  9. ASP.NET配置文件Web.config

    [摘 要]Web.config文件是一个XML文本文件,它用来储存 ASP.net Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每 ...

  10. 一个web.Config或app.Config自定义段configSections的示例

    一个web.Config或app.Config自定义段configSections的示例 越来越觉得,直接用配置文件app.Config或web.Config配置应用系统的运行参数,比自己做一个xml ...

最新文章

  1. 麻省理工学院的新系统TextFooler, 可以欺骗Google的自然语言处理系统及Google Home的音频...
  2. 为什么HTTPS是安全的
  3. 对象实例化指针_JVM第三课:一文讲透对象的内存布局和访问方式
  4. python包和目录有什么不同_python模块和包的区别
  5. 【面向对象】对象的本质
  6. Flink从入门到入土
  7. 【模拟遍历】剑指offer:替换空格
  8. IP地址及子网划分计算题
  9. java 获取系统默认打印机状态
  10. VBA 程序加密破解
  11. 微信公众号的申请以及测试号的申请
  12. 1-计算机是如何工作的?
  13. NRF52832 WDT
  14. 考研【真题】一些名校的部分真题(侵权请通知我删除)
  15. 【Unity开发小技巧】模型单指旋转双指缩放功能代码(多种情况)
  16. 30个免费且很棒的公共数据源分享
  17. RabbitMQ在windows10环境下安装步骤
  18. nginx反向代理非80端口/nginx反代非80端口
  19. 网络上游戏制作相关学习站点的网址
  20. android7.0控件,Nova启动器「Nova Launcher」v7.0.30 for Android 直装解锁专业版「+未读计数插件」 —— 最强大的老牌安卓第三方启动器...

热门文章

  1. between and 查询会用到索引吗_这次是真拯救了我,MySQL索引优化,explain讲得非常清楚了...
  2. 程序员常用的3大Web安全漏洞防御解决方案:XSS、CSRF及SQL注入(图文详解)
  3. SpringMVC 中 @RequestBody 接收Json数组对象及对象参数中有数组参数
  4. 第二次公共考试,判断错题集
  5. 定位CoreLocation 使用
  6. 如何把自己写的python程序给别人用
  7. 中兴V889D刷机变砖不用怕 V889D救砖教程发布【转载】
  8. js 開始时间,当前时间,结束时间的比較
  9. 初步认识html以及表格的制作
  10. 2.1 LibCurl编程流程(转)