簡體   English   中英

從IIS6 .net 2.0(win2k3)遷移到IIS7.5 .net 4.0(win2k8)->如何處理web.config程序集V = 2.0.0.0

[英]Moving from IIS6 .net 2.0 (win2k3) to IIS7.5 .net 4.0 (win2k8) --> how to handle web.config assembly V=2.0.0.0

ASP.net網站:從IIS6 .net 2.0(win2k3)移至IIS7.5 .net 4.0(win2k8)-

在不同的應用程序中,我們具有以下程序集條目:

            <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

並再次測試系統?

Q2。 就像更改Version一樣容易,那么PublicKeyToken呢? 在2.0.0.0版和4.0.0.0版之間是否會更改PublicKeyToken? 如果是這樣,我是否要上網查找每個人以獲得新的PublicKeyToken?

謝謝

如果應用程序運行正常,請不要觸摸它。 那是解決問題流程圖的第一條規則:)

如果要更改版本,可能會遇到麻煩。 您的應用程序是使用.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,它應該是相同的,只要Microsoft使用相同的密鑰強烈地命名程序集,並且程序集的名稱不發生變化(那將是具有不同PublicKeyToken的另一個程序集) )。

但是您仍然可以選擇在IIS 7.5上建立一個.NET 2.0池,並讓該應用程序在為其開發的環境中運行(如果我們排除iis版本,則可以)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM