zoukankan      html  css  js  c++  java
  • ASP.NET 4.0升级至ASP.NET 4.5需要注意的地方

    原以为只要在Visual Studio 2012中将每个项目的Target framework设置为.NET Framewor 4.5进行编译,然后在web.config中设置compilation的targetFramework为4.5,就升级到了ASP.NET 4.5。

    <compilation targetFramework="4.5"/>

    后来发现这样是不够的,还需要在web.config中设置httpRuntime的targetFramework。

    <httpRuntime targetFramework="4.5"/>

    这样才算真正升级至ASP.NET 4.5。

    升级之后有两个地方需要特别注意:

    1. web.config中machineKey的设置

    ASP.NET 4.5的默认设置是:

    <machineKey compatibilityMode="Framework45" />

    ASP.NET 4.5对表单验证的加/解密算法进行了改进,如果不是同时将所有ASP.NET应用程序升级至ASP.NET 4.5,为了保持表单验证的兼容性,需要修改compatibilityMode的设置。

    <machineKey compatibilityMode="Framework20SP1"/>
    <machineKey compatibilityMode="Framework20SP2"/>

    2. 对WebForms表单验证控件的影响

    如果用到了<asp:RequiredFieldValidator/>这样的验证控件,会出现下面错误:

    WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive). 

    解决方法:在web.config的<appSettings>中添加如下的设置

    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />

    您在升级至ASP.NET 4.5中发现什么需要注意的地方,期待您的分享!

    参考资料:

    All about <httpRuntime targetFramework>

    Cryptographic Improvements in ASP.NET 4.5

  • 相关阅读:
    数字三角形
    嵌套矩阵问题
    NKOJ1236 a^b
    历届试题 最大子阵
    【动态规划】最大连续子序列和,最大子矩阵和,最大m子段和
    历届试题 翻硬币
    历届试题 带分数
    用户模板和用户场景
    学习进度——第九周
    最大子数组——回调
  • 原文地址:https://www.cnblogs.com/dudu/p/3087791.html
Copyright © 2011-2022 走看看