2013-07-22 48 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。

相关问题