2013-07-22 68 views
0

當我嘗試使用Web部署發佈我的應用程序。我得到這個錯誤Web部署任務失敗 - 框架版本不匹配

Web deployment task failed. (The versions of the .NET Framework Configuration Provider (machineConfig32) are different on the source (4.0) and destination (2.0). Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH.) 

我到這個頁面,在ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH

http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes做了#2。

重新啓動服務,我仍然會收到錯誤。

請幫忙。

UPDATE:

msdeploy -verb:sync -source:machineConfig32 -dest:machineConfig32,computerName=10.10.10.10 -disableSkipDirective:ConfigProtectedData 

,並得到

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:sync -source:machine 
Config32 -dest:machineConfig32,computerName=10.10.10.10 -disableSkipDirective:Con 
figProtectedData 
Info: Using ID '0998ab97-343f-4338-8f74-ceaf614ea0d1' for connections to the rem 
ote server. 
Total changes: 0 (0 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes c 
opied) 

回答

0

您的應用程序使用.NET編寫的比版本安裝在服務器上的新版本(4.0) (2.0)。您可能需要將服務器更新到.Net 4.0

以下是關於how to install 4.0的說明。基本上,你只需下載代碼並運行它。

不同版本的.Net可以在同一臺機器上並排運行。

如果您在將服務器連接到互聯網進行安裝時遇到問題,您可以獲得一些指導here

編輯:This article特別針對.NET Framework配置提供程序以及4.0所需的更改。

+0

.NET 4已經在機器上。我檢查了。 –

+0

您是否將特定網站設置爲.net 4? – ZippyV

+0

是的。我確實..... –

0

嘗試跳過AppPool同步。可能是您的應用程序AppPool配置爲在源服務器和目標服務器上使用不同版本的Asp.Net。

0

我有這個問題,並試圖解決它絕對瘋了。發佈工作正常,但我無法執行調試部署。我在兩種環境中都確實擁有.Net 4。最後,我打開了警告,並注意到一條消息,指出2個部署參數不能一起使用。我去了Properties> Package/Publish Web,並取消選中「包含IIS設置,如IIS Express中配置」。中提琴!什麼是PITA。

相關問題