【问题标题】:ASP.NET 2.0 to 4.0ASP.NET 2.0 到 4.0
【发布时间】:2023-03-25 02:59:01
【问题描述】:

我在 ASP.NET 2.0 中有一个站点。我计划迁移到 4.0。有什么特别需要注意的吗,或者我只是选择 4.0 框架并重新编译,VS 2010 将更新 web.config 以反映更改?

【问题讨论】:

    标签: asp.net asp.net-4.0


    【解决方案1】:

    有些想法是你必须注意的。

    阅读所有更改并在您附近进行测试: http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes

    验证模式有变化: Can I deploy .net 4.0 web application on IIS6?

    当您尝试获取 url 时,default.aspx 已更改:Default.aspx with IIS 6.0 and .Net 4?

    【讨论】:

      【解决方案2】:

      您需要升级或不升级的一件事是填充 oracle 漏洞的解决方法。

      当您迁移到 3.5 sp1 以上的任何版本时,这一点就更重要了。

      总的来说,它应该可以工作。

      【讨论】:

      • 如果我不使用新功能,迁移到 .NET 4.0 有什么固有优势吗?
      • 老实说,我没有那样想过/现在不记得了。到目前为止,我已经习惯于使用 3.5+ 的功能,以至于我没有关注任何关于相同现有功能改进(特别是 2.0 功能)的信息。
      • padding oracle 漏洞在 .NET4 和 .NET2 中没有什么不同,唯一的区别是新版本提供了进一步防止可能利用该漏洞的定时攻击的能力:troyhunt.com/2010/09/…
      • @Troy 这是误导。当然,两者都存在填充 oracle 漏洞,但是您可以获得的是完全不同的故事:eglasius.blogspot.com/2010/09/…。不幸的是,我目前没有 ms 链接,但他们也提到了允许提供文件的部分问题,例如 web.config 问题发生在 3.5 sp1 及更高版本中。
      • 我实际上认为我们都是正确的;在两个框架中应用填充预言攻击 POET 样式(即解码/编码密文)的能力是相同的。如果成功,则在较新的版本中有更多可利用的内容(这是一个非常重要的区别),但相反,较新的版本提供了通过随机睡眠添加额外防御层的能力。无论如何,这可能有点语义化,我认为我们开始劫持 Karl 的线程!
      【解决方案3】:

      在出现提示时使用转换向导,您应该会很好。注意:如果你和其他人一起使用源代码控制,项目文件中的版本号会改变(vs2008 = "9" and vs2010 = "10")。

      此外,如果您遇到任何 JavaScript 问题,请确保选择正确的设置来识别 4.0 中的 ID:

      http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx

      【讨论】:

      • 如果我不使用新功能,迁移到 .NET 4.0 有什么固有优势吗?
      • 是的,因为迁移是无痛的,所以自己“面向未来”总是好的。您可以在此处查看是否有任何您想使用的特定功能:asp.net/learn/whitepapers/aspnet4
      【解决方案4】:

      我无法让转换向导重新出现,但我已经能够通过以下方式转换为 .NET 4.0:

      右击我的网站

      选择属性页

      然后转到构建选项卡

      更改目标框架

      这会像转换向导一样自动对我的 web.config 进行所有更改。

      【讨论】:

        【解决方案5】:

        您可以在以下网站上找到从 Framework 2.0 迁移到 4.0 的良好文档。

        https://msdn.microsoft.com/en-us/library/dd483478.aspx

        这对我很有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-07
          • 2011-12-20
          • 1970-01-01
          • 1970-01-01
          • 2018-12-06
          • 1970-01-01
          • 1970-01-01
          • 2012-12-27
          相关资源
          最近更新 更多