6

J'essaie de déployer une simple application Hello World ASP.NET MVC 4 sur une instance EC2 de niveau libre à l'aide de la fonction beanstalk élastique. J'utilise Visual Web Developer Express (2010) qui ne prend pas en charge les extensions AWS Toolkit, alors comment déployer le site sans l'extension?Comment déployer manuellement une application .NET MVC sur AWS via Elastic Beanstalk

Il semble qu'avec la console Web Elastic Beanstalk, vous pouvez télécharger un fichier en tant que nouvelle application. Mais je ne peux pas comprendre ce qui est supposé être dans le fichier. Est-ce un zip contenant une application mvc publiée? J'ai essayé cela, et lors de la navigation vers l'instance après le chargement il a juste affiché le logo IIS 8. Il y a un exemple de fichier zip sur une page de procédure pas à pas, mais il s'agit d'une ancienne page ASP.NET contenant trois fichiers xml à la racine. Je n'ai aucune idée de ce qu'il faut changer dans ces fichiers pour MVC, .NET 4, Server 2012, ou IIS 8. Je ne trouve pas cette information nulle part.

J'ai essayé de créer manuellement des instances EC2, en transférant et déployant le site moi-même. Cependant, les images libres de Windows Server 2008 n'ont pas .NET 4. Et l'image libre de Windows Server 2012 n'a pas d'IIS ... Je ne pouvais pas comprendre comment réellement déployer mon site.

Répondre

4

L'outil de ligne de commande appelé par l'extension AWS Toolkit peut être utilisé manuellement. Here est la documentation que j'ai trouvé sur le déploiement en utilisant cet outil.

Vous devez publier votre site en tant que package Web Deploy dans Visual Studio. Ensuite, utilisez l'outil situé dans Windows par défaut à

C:\Program Files (x86)\AWS Tools\Deployment Tool>awsdeploy.exe 

Vous devez lui transmettre un fichier texte qui contient la configuration de déploiement. Il y a un modèle pour le fichier à

C:\Program Files (x86)\AWS Tools\Deployment Tool\Samples\ElasticBeanstalkDeploymentSample.txt 

La première fois que j'utilisé l'outil, le déploiement de l'archive package généré par Visual Studio, je suis toujours la plaine IIS 8 page de destination. Cependant, lorsque j'ai effectué un déploiement incrémentiel, ce qui se fait via une version extraite de l'archive envoyée au serveur, cela a bien fonctionné.

+3

Le même problème avec la page de destination IIS 8 m'arrive. J'ai essayé incremental et zip et même affaire. Des idées? –

+0

Non, désolé. Je n'ai plus joué avec ça après la dernière fois. Peut-être poster une nouvelle question? – Ross

Questions connexes