0

我在AWS Elastic Beanstalk上部署ASP.NET網站時遇到問題。 我試圖從MS VS 2013部署,並保持獲得在AWS Elasticbeanstalk中部署失敗 - ASP.NET

模塊:AWSEBAutoScalingGroup ConfigSet:紅外線WriteRuntimeConfig,紅外線WriteApplication1,紅外線WriteApplication2,紅外線EmbeddedPreBuild,鉤PreAppDeploy,鉤EnactAppDeploy,紅外線EmbeddedPostBuild, Hook-PostAppDeploy]命令在實例上失敗。返回碼:1輸出:null。

當我看着在服務器

AWSDeployment.log的日誌:

在Microsoft.Web.Deployment.CreateApplicationRuleHandler.Update(DeploymentSyncContext syncContext,DeploymentObject destinationObject,DeploymentObject & sourceObject,布爾&繼續) at Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject,DeploymentObject sourceObject)在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(部署對象dest,部署對象源) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest,DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest,DeploymentObject source) at Microsoft.Web.Deployment。在Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject,DeploymentSyncOptions syncOptions,PayloadTable payloadTable,ContentRootTable)上的Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject,DeploymentObject sourceObject) 上的DeploymentSyncContext.SyncChildren(DeploymentObject dest,DeploymentObject源) contentRootTable,Nullable 1 syncPassId) at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions) at Microsoft.Web.Deployment.DeploymentObject.SyncTo(String provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions) at AWSBeanstalkCfnDeploy.DeploymentUtils.deployPackage(Container container, Boolean sync) in d:\Jenkins\workspace\mainline-cfn-beanstalk-tools\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 132 at AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(Container container, Boolean sync) in d:\Jenkins\workspace\mainline-cfn-beanstalk-tools\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 51 --- End of inner exception stack trace --- at AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(Container container, Boolean sync) in d:\Jenkins\workspace\mainline-cfn-beanstalk-tools\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 66 2015-01-06 07:42:58,376 ERROR 1 AWSBeanstalkCfnDeployApp.DeployApp - Deployment failed: Unexpected Exception 2015-01-06 07:42:58,376 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Event [INFO]: Started Application Update 2015-01-06 07:42:58,376 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Event [ERROR]: Deployment Failed: Unexpected Exception 2015-01-06 08:01:15,324 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Reading configuration from c:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration 2015-01-06 08:01:17,771 INFO 1 AWSBeanstalkCfnDeploy.ContainerConfiguration - Setting SiteName to 'Default Web Site' 2015-01-06 08:01:17,771 INFO 1 AWSBeanstalkCfnDeploy.ContainerConfiguration - Setting AppName to '/WebSite1(1)' 2015-01-06 08:01:18,444 DEBUG 1 AWSBeanstalkCfnDeploy.Container - Could not find application so returning the default application pool 2015-01-06 08:01:27,508 INFO 1 AWSBeanstalkCfnDeploy.DeploymentUtils - Adding sitemanifest (sitemanifest). 2015-01-06 08:01:27,508 INFO 1 DeploymentLog - Adding sitemanifest (sitemanifest). 2015-01-06 08:01:28,068 ERROR 1 AWSBeanstalkCfnDeploy.DeploymentUtils - Exception during deployment. Microsoft.Web.Deployment.DeploymentDetailedClientServerException: The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v4.0'. This application requires 'v4.5'. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCH.
at Microsoft.Web.Deployment.VerifyApplicationHelper.CheckAppPoolProperties(String appPoolName, DeploymentObjectAttributeCollection attributes, DeploymentBaseContext baseContext, String siteName) at Microsoft.Web.Deployment.VerifyApplicationHelper.VerifyApplicationProperties(DeploymentObject destinationObject, DeploymentObject sourceObject) at Microsoft.Web.Deployment.CreateApplicationRuleHandler.Update(DeploymentSyncContext syncContext, DeploymentObject destinationObject, DeploymentObject& sourceObject, Boolean& proceed) at Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, DeploymentObject sourceObject) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject) at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable
1 syncPassId) at Microsoft.Web.Deployment.DeploymentObject.SyncTo(Deat AWSBeanstalkCfnDeploy.DeploymentUtils.deployPackage(容器容器,Boolean同步)位於d:中,位於Microsoft.Web.Deployment.DeploymentObject.SyncTo(String提供程序,字符串路徑,DeploymentBaseOptions baseOptions,DeploymentSyncOptions syncOptions) \ Jenkins \ workspace \ mainline-cfn-beanstalk-tools \ AWSBeanstalkCfnDeploy \ DeploymentUtils.cs:第132行 位於d:\ Jenkins \ workspace \ mainline-cfn-beanstalk-tools中的AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(容器容器,布爾同步) \ AWSBeanstalkCfnDeploy \ DeploymentUtils.cs:第51行 2015-01-06 08:01:28,177錯誤1 AWSBeanstalkCfnDeploy.DeploymentUtils - 意外的異常:System.Exception:部署期間發生異常。 ---> Microsoft.Web.Deployment.DeploymentDetailedClientServerException:您嘗試使用的應用程序池的'managedRuntimeVersion'屬性設置爲'v4.0'。這個應用程序需要'v4.5'。瞭解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCH。 在Microsoft.Web.Deployment.VerifyApplicationHelper.CheckAppPoolProperties(字符串appPoolName,DeploymentObjectAttributeCollection屬性,DeploymentBaseContext baseContext,字符串SITENAME) 在Microsoft.Web.Deployment.VerifyApplicationHelper.VerifyApplicationProperties(DeploymentObject destinationObject,DeploymentObject sourceObject) 在Microsoft.Web.Deployment。 CreateApplicationRuleHandler.Update(DeploymentSyncContext syncContext,DeploymentObject destinationObject,DeploymentObject & sourceObject,布爾&繼續) 在Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject,DeploymentObject sourceObject) 在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject DEST ,DeploymentObject源) at Microsoft.Web.Deployment.DeploymentSyncContext。在Microsoft.Web上的Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest,DeploymentObject源) 處的Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest,DeploymentObject源) 上的SyncChildren(DeploymentObject dest,DeploymentObject源) 。 Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject,DeploymentObject sourceObject) 在Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject,DeploymentSyncOptions syncOptions,PayloadTable payloadTable,ContentRootTable contentRootTable,可空1 syncPassId) at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions) at Microsoft.Web.Deployment.DeploymentObject.SyncTo(String provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions) at AWSBeanstalkCfnDeploy.DeploymentUtils.deployPackage(Container container, Boolean sync) in d:\Jenkins\workspace\mainline-cfn-beanstalk-tools\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 132 at AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(Container container, Boolean sync) in d:\Jenkins\workspace\mainline-cfn-beanstalk-tools\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 51 --- End of inner exception stack trace --- at AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(Container container, Boolean sync) in d:\Jenkins\workspace\mainline-cfn-beanstalk-tools\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 66 2015-01-06 08:01:28,177 ERROR 1 AWSBeanstalkCfnDeployApp.DeployApp - Deployment failed: Unexpected Exception 2015-01-06 08:01:28,177 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Event [INFO]: Started Application Update 2015-01-06 08:01:28,177 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Event [DEBUG]: Could not find application so returning the default application pool 2015-01-06 08:01:28,177 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Event [ERROR]: Deployment Failed: Unexpected Exception 2015-01-06 08:46:38,207 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Reading configuration from c:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration 2015-01-06 08:46:38,707 INFO 1 AWSBeanstalkCfnDeploy.ContainerConfiguration - Setting SiteName to 'Default Web Site' 2015-01-06 08:46:38,707 INFO 1 AWSBeanstalkCfnDeploy.ContainerConfiguration - Setting AppName to '/' 2015-01-06 08:46:39,456 ERROR 1 AWSBeanstalkCfnDeploy.DeploymentUtils - Exception during deployment. Microsoft.Web.Deployment.DeploymentDetailedClientServerException: The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v4.0'. This application requires 'v4.5'. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCH. at Microsoft.Web.Deployment.VerifyApplicationHelper.CheckAppPoolProperties(String appPoolName, DeploymentObjectAttributeCollection attributes, DeploymentBaseContext baseContext, String siteName) at Microsoft.Web.Deployment.VerifyApplicationHelper.VerifyApplicationProperties(DeploymentObject destinationObject, DeploymentObject sourceObject) at Microsoft.Web.Deployment.CreateApplicationRuleHandler.Update(DeploymentSyncContext syncContext, DeploymentObject destinationObject, DeploymentObject& sourceObject, Boolean& proceed) at Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, DeploymentObject sourceObject) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject, DeploymentObject sourceObject) at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable 1 syncPassId) 在Microsoft.Web.Deployment.DeploymentObject .SyncTo(DeploymentProviderOptions providerOptions,DeploymentBaseOptions baseOptions,DeploymentSyncOptions syncOptions) at AWSBeanstalkCfnDeploy.DeploymentUtils.deployPackage(容器容器,布爾同步)中的d:\ Jenkins \ workspace \ mainline-cfn-1上的Microsoft.Web.Deployment.DeploymentObject.SyncTo(String提供程序,字符串路徑,DeploymentBaseOptions baseOptions,DeploymentSyncOptions syncOptions) AWS \ AWSBeanstalkCfnDeploy \ DeploymentUtils.cs:第132行 位於d:\ Jenkins \ workspace \ mainline-cfn-beanstalk-tools \ AWSBeanstalkCfnDeploy \ DeploymentUtils.cs中的AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(容器容器,布爾同步):第51行 2015-01-06 08:46:39,488錯誤1 AWSBeanstalkCfnDeploy.DeploymentUtils - 意外的異常:System.Exception:部署期間異常。 ---> Microsoft.Web.Deployment.DeploymentDetailedClientServerException:您嘗試使用的應用程序池的'managedRuntimeVersion'屬性設置爲'v4.0'。這個應用程序需要'v4.5'。瞭解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCH。 在Microsoft.Web.Deployment.VerifyApplicationHelper.CheckAppPoolProperties(字符串appPoolName,DeploymentObjectAttributeCollection屬性,DeploymentBaseContext baseContext,字符串SITENAME) 在Microsoft.Web.Deployment.VerifyApplicationHelper.VerifyApplicationProperties(DeploymentObject destinationObject,DeploymentObject sourceObject) 在Microsoft.Web.Deployment。 CreateApplicationRuleHandler.Update(DeploymentSyncContext syncContext,DeploymentObject destinationObject,DeploymentObject & sourceObject,布爾&繼續) 在Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject,DeploymentObject sourceObject) 在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject DEST ,DeploymentObject源) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest,DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest,DeploymentObject source) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest ,DeploymentObject源) at Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject,DeploymentObject sourceObject) at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject,DeploymentSyncOptions syncOptions,PayloadTable payloadTable,ContentRootTable contentRootTable,Nullable`1 syncPassId ) at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions,DeploymentBaseOptions baseOptions,部署SyncOptions syncOptions) 位於d:\ Jenkins \ workspace \ mainline中的AWSBeanstalkCfnDeploy.DeploymentUtils.deployPackage(Container容器,布爾同步)上的Microsoft.Web.Deployment.DeploymentObject.SyncTo(String提供程序,字符串路徑,DeploymentBaseOptions baseOptions,DeploymentSyncOptions syncOptions) -cfn-beanstalk-tools \ AWSBeanstalkCfnDeploy \ DeploymentUtils.cs:第132行 位於d:\ Jenkins \ workspace \ mainline-cfn-beanstalk-tools \ AWSBeanstalkCfnDeploy \ DeploymentUtils.cs中的AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(容器容器,布爾同步) :第51行 ---在AWSBeanstalkCfnDeploy.DeploymentUtils處結束內部異常堆棧跟蹤--- 。D:\ Jenkins \ workspace \ mainline-cfn-beanstalk-tools \ AWSBeanstalkCfnDeploy \ DeploymentUtils.cs中的UpdateApplicationVersion(容器容器,布爾同步):第66行 2015-01-06 08:46:39,488錯誤1 AWSBeanstalkCfnDeployApp.DeployApp - 部署信息1 AWSBeanstalkCfnDeployApp.DeployApp - 事件[INFO]:已啓動的應用程序更新 2015-01-06 08:46:39,488信息1 AWSBeanstalkCfnDeployApp.DeployApp - 事件[錯誤]失敗:意外異常 2015-01-06 08:46:39,488信息1 AWSBeanstalkCfnDeployApp.DeployApp - :部署失敗:意外的異常

我的服務器是:64位的Windows Server 2012 R2運行IIS 8.5

希望有人能幫幫我!這裏

回答

0

重點線是:

Microsoft.Web.Deployment.DeploymentDetailedClientServerException: The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v4.0'. This application requires 'v4.5'. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCH. 

我遇到了同樣的問題,部署.NET 4.5的Web應用彈性魔豆,儘管該應用程序池.NET版本設置爲4.5,當我最初安裝部署,以及這種部署適用於非EBS機器的事實。

解決方法在這裏爲我工作。 How to Web Deploy a web application targeting Entity Framework 4.2 June 2011 CTP