2014-05-14 50 views
0

ASP.net网站:从 迁移IIS6 .net 2.0 (WIN2K3)到 IIS7.5 .NET 4.0(win2k8) -从IIS6 .net 2.0(win2k3)迁移到IIS7.5 .net 4.0(win2k8) - >如何处理web.config程序集V = 2.0.0.0

我们在不同的应用程序下面的汇编条目:

  <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.DirectoryServices.Protocols, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Web.RegularExpressions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies>   
      <add assembly="System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 

现在新win2k8 IIS7.5(站点设置为.NET FW 4.0)机器可以按照原样工作(一切都是2.0.0.0。), ,但它是正确的方法吗?

Q1。我应该改变所有的

Version=2.0.0.0 

Version=4.0.0.0 

并再次测试系统? Q2302。是否像更改版本一样简单,公钥关键字怎么样? PublicKeyToken是否在版本2.0.0.0和版本4.0.0.0之间更改? 如果是这样,我去查看每一个在线获得新的PublicKeyToken?

谢谢

回答

1

如果应用程序工作正常,请不要触摸它。这是problem solving flowchart的第一条规则:)

如果您要更改版本,可能会遇到麻烦。您的应用程序是使用.NET 2.0进行编译的,如果没有对.NET 2.0类/方法和.NET 4.0类/方法之间的更改进行完整的代码分析,则无法确定它会做什么(即有些可能会被弃用或完全丢失)。

据我所知,win2k8安装了.NET 2.0,所以程序集应该在那里。如果您将部署到默认情况下只安装了.NET 4.x的Windows 2012,那将是另一回事。那么它可能不会工作。

至于PublicKeyToken它应该是相同的.NET 2.0或.NET 4.0,只要微软使用相同的键强烈命名的程序集和程序集的名称不会改变(这将是一个不同的与不同的PublicKeyToken组装)。

但是,您仍然可以选择在IIS 7.5上创建.NET 2.0池,并让应用程序在其开发的环境中运行(以及排除iis版本的情况)。

相关问题