Le déploiement d'une ASP.NET MVC application de IIS7 et la tenue d'un propre site web.config
Je voudrais déployer mes ASP.NET MVC de l'application à une société d'hébergement web (comme DiscountASP.net). Je suis confus au sujet de ce qui doit être dans le web.fichier de configuration sur le serveur web. Lorsque je crée le projet localement, je reçois un ballonnement web.config avec toutes sortes de modules supplémentaires, des gestionnaires, des compilateurs. Ai-je besoin d'ajouter tous ces éléments à la production web.fichier de config?
Je suis toujours en déploiement au courant de mes ASP.NET application (MVC) en IIS6 et j'ai toujours fabriqués à la main, un simple site web.config pour l'environnement de production et l'a envoyé avec le reste des fichiers de l'application. Il semble qu'avec IIS7 je suis censé utiliser le Gestionnaire des services IIS sur le serveur web pour construire le web.config. Quelle est la meilleure façon de construire et de gérer le web.config sur un serveur de production?
Vous devez vous connecter pour publier un commentaire.
Alors, voici ce que j'ai trouvé jusqu'à présent d'essayer de déployer mon application MVC pour DiscountASP.net.
Le premier pense que j'ai trouvé est que j'ai dû faire en sorte que le Système.Web.Mvc a été déployé à la poubelle car il n'est pas installé dans le GAC:
http://haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx
Puis j'ai commencé avec un super web de base.config qui vient de contenus de la base de données de la chaîne de connexion. Mon application ne fonctionne pas.
Puis j'ai copié le désordre qui est mon site web local.config au serveur et modifié la base de données de la chaîne de connexion et les choses ont commencé à travailler, mais j'étais encore recevoir le message d'erreur:
Ensuite, j'ai trouvé cet article qui explique comment vous devez changer le web.config pour soutenir non pas à l'aide de code-behind de fichiers (vous n'avez pas besoin de le faire avec les locaux Visual Studio web serveur pour une raison quelconque):
http://blog.benhall.me.uk/2009/01/aspnet-mvc-rc1-removing-code-behind.html
Personnellement, je n'aime pas comment de simples paramètres de l'application, tels que des chaînes de connexion et les paramètres du serveur SMTP sont de se mêler dans les complexes MVC (et AJAX.NET les infrastructures pour les paramètres. Une bonne option serait pour la société d'hébergement (comme DiscountASP.net) pour configurer le Maître.config (ou un niveau supérieur web.config) pour soutenir MVC, de sorte que mon site web.config aurais seulement besoin de contenir mes paramètres d'application simple.
.Net 3.5 et IIS7 à la fois ajouter un peu de texte pour le web.config. Ce que je fais c'est d'utiliser le Gestionnaire des services IIS dans IIS7 pour configurer l'application une seule fois. Puis-je prendre que modifié web.config et l'archivage de contrôle de code source. De cette façon, tous les paramètres IIS sont conservés lors de la migration entre les environnements.
Système.Web.Des Extensions est MS AJAX AKA Atlas des trucs, il y a plusieurs modules et des gestionnaires et les articles associés à cette assemblée. N'hésitez pas à retirer si vous n'êtes pas à l'aide de la MS AJAX choses.
Peut-être vous prendre une mission de recherche et de détruire l'approche et de la puce à l'écart lors de la configuration jusqu'à ce que vous avez retiré tout ce que vous n'avez pas besoin. Sans connaître votre application et de ses dépendances, il est difficile de dire ce que vous pouvez ou ne pouvez pas besoin.
La meilleure approche est de toujours avoir un environnement de développement qui reflète votre environnement de production d'aussi près que possible - vous ne voulez pas être en train de modifier la production de configs de cette façon.