10
votes

Pourquoi le web.config n'est pas copié lorsque je publie un projet Web ASP.NET avec les "uniquement des fichiers nécessaires à l'exécution de cette application"?

Comment le corriger?


2 commentaires

En général, je préfère ne pas copier le fichier web.config lorsque je publie un projet Web, car généralement je veux un web.config totalement différent sur ma machine locale à partir de ce que j'ai sur mon serveur.


Toute chance que vous puissiez améliorer le contenu de cette question. (Si cela a été posé comme ça maintenant, cela aurait été fermé)


3 Réponses :


11
votes

"Seuls les fichiers nécessaires à l'exécution de cette application" désigne tous les fichiers de sortie de version tels que les DLL et les références dans le dossier BIN et les fichiers qui ont une action de construction de contenu.

Depuis que le web.config n'est ni de ces identiques, vous devrez modifier l'option Publier vers tous les fichiers de projet, ou bien copier le web.config manuellement.


1 commentaires

Juste petit ajout à la réponse: Soins spéciaux est requis lors du renommage web.config car Buildaction est transféré! Je me suis retrouvé dans ce problème lorsque j'ai renommé web.config à web.prod.config et copié dans un web.config extérieur vs ... Buildaction de nouveau web.config était Aucun et web.prod.config était contenu



9
votes

Lorsque vous dites 'Projet Web ASP.NET', voulez-vous dire «projet d'application Web ASP.NET»?

Si tel est le cas, le web.config doit avoir une action de construction de Contenu par défaut. Comme l'a mentionné Brandon, le contenu est ensuite copié à la destination de publication.

Pour vérifier, sélectionnez le fichier web.config dans votre explorateur de solution, puis utilisez la fenêtre Propriétés. Un exemple:

Exemple http://photos.thetidstudent.com/webstoragehandler.ashx?tb=false&id=558 < / a>


0 commentaires

6
votes

Je sais que cela semble stupide mais assurez-vous qu'il est marqué comme «contenu» car il est une action de construction sous ses propriétés.


0 commentaires