zoukankan      html  css  js  c++  java
  • web.config从.net framework3.5向4.0迁移注意事项

    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行:


    image


    原理很简单,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。该问题花费了大量时间。


    留个记号,以后备查。

  • 相关阅读:
    上传下载图片到SQl
    掉所有的逗号
    jquery 是否有某属性的选择方法
    世界杯小组赛所有得分情况
    Jquery 操作表的某行内第几个控件
    jquery get()
    漏掉一个加号
    Datalist 的 itemdatabound 事件,行的内容的改变
    测试页脚
    tfs 获取最新后,老是编译不成功
  • 原文地址:https://www.cnblogs.com/moonvan/p/2555180.html
Copyright © 2011-2022 走看看