53 votes

web.config manquant lors de la création d'une application Web ASP.NET Core dans VS 2017 RC ?

J'ai remarqué que lors de la création d'une nouvelle application Web ASP.NET Core dans Visual Studio 2017 RC, un fichier web.config n'est pas créé. J'ai cru comprendre que ce fichier contient un code important pour faciliter l'intégration IIS, ce qui m'intéresse, car je voudrais exécuter cette application sur IIS.

S'agit-il d'un bug, ou ai-je manqué une étape du processus ?

54voto

Meet Shah Points 137

Dans Visual Studio 2017, cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions -> Ajouter -> Nouvel élément -> Rechercher "config" -> Ajouter un fichier de configuration Web. Cela ajoutera web.config dans votre projet avec les éléments par défaut.

enter image description here

3 votes

Nous vous remercions. Pas besoin de chercher, il est là dans la liste quand on clique sur Web. Note supplémentaire : j'ai utilisé ce simple fichier web.config dans mon projet et lorsque j'ai publié l'ensemble de la solution en utilisant la méthode File System, j'ai vérifié la version 'auto-générée' qu'il avait créée sous le ... \publish\ et le nouveau fichier web.config incluait les informations que j'avais ajoutées dans celui que j'avais créé manuellement PLUS les autres balises CORE qu'il devait générer.

23voto

Freeubi Points 195

Pour Asp.Net Core 2.0, et si vous avez toujours besoin de web.config, vous pouvez ajouter un modèle d'élément de configuration Web. Vous pouvez l'utiliser pour modifier la limite maximale de téléchargement de fichiers, etc.

Le fichier web.config est généré lorsque vous publiez le projet.

6 votes

Comment ajouter un "modèle d'élément de configuration web" ?

0 votes

@RichardGarside Fichier/Ajouter un nouveau fichier :)

18voto

haiwuxing Points 647

Dans un projet Web ASP.NET Core 1.1 créé par Visual Studio 2017, il n'y a plus de fichier web.config par défaut. Si vous avez besoin de ce fichier, vous pouvez le créer vous-même. Par exemple :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
  </system.webServer>
</configuration>

2 votes

Véase este si vous devez configurer l'authentification Windows avec IIS. La création manuelle du fichier web.config et l'ajout de l'attribut forwardWindowsAuthToken sont les seuls moyens que j'ai trouvés pour faire fonctionner le système.

1 votes

Voici la réponse, ainsi qu'un lien vers un exemple : developercommunity.visualstudio.com/content/problem/26751/

6voto

Mike Gledhill Points 2105

Ce n'est pas une réponse directe à votre question, mais je veux poster cette solution, car elle est liée.

Aujourd'hui, j'ai constaté que VS2017 refusait de lancer mon application Web, car il disait ne pas pouvoir trouver une web.config fichier.

Le message d'erreur indiquait le chemin d'accès où il recherchait le fichier web.config mais il s'agissait d'un dossier qui n'avait jamais existé sur mon ordinateur portable (une société externe m'avait envoyé le code). Pire encore, notre projet ne contenait même pas de fichier web.config l'erreur n'avait aucun sens !

J'ai passé des heures à essayer de contourner ce problème, signalé par IIS Express avec VS2017, et la solution était ridicule :

J'ai juste eu à incrémenter le numéro du port sous lequel mon code s'exécutait.

C'est tout.

S'agit-il d'un bug de IIS/VS2017 ? Je n'en sais rien. Mais cela m'a fait perdre beaucoup de temps ce matin. Et renommer le dossier suivant hors du chemin, comme suggéré par d'autres articles de StackOverflow, n'a pas aidé :

C:\Windows\System32\inetsrv\config

Encore une fois, je m'excuse - ce n'est pas une réponse directe à la question, mais je suis sûr que je ne serai pas la seule personne à tomber sur cette page web, après avoir reçu cette étrange " Can't find web.config "Je pense donc que l'erreur est utile de documenter ici.

1 votes

J'ai eu le même problème. Dans mon cas, j'ai juste corrigé les chemins du projet dans le fichier %sln%\.vs\config\applicationhost.config Chemin d'accès XML : /configuration/system.applicationHost/sites/site/application‌​/virtualDirectory

-5voto

Brijesh Points 177

En ASP.Net Core, nous n'avons pas de web.config mais plutôt un fichier app.config. Dans ASP.Net Core la configuration a beaucoup changé, maintenant les paquets sont gérés via le fichier Package.json.

Si vous avez besoin de stocker une configuration liée à l'application, vous pouvez utiliser le fichier appsetting.json.

référer : https://zimmergren.net/using-appsettings-json-instead-of-web-config-in-net-core-projects/

6 votes

Package.json sert à gérer les dépendances NPM, qui ne font pas techniquement partie d'ASP.NET Core. Les paquets Nuget sont désormais gérés dans le fichier *.csproj.

10 votes

Qu'en est-il des paramètres IIS que nous avons configurés via web.config ?

2 votes

@Brijesh Je ne vois pas app.config dans mon application VS2017 ASP.NET core 1.1. Où puis-je le trouver ? J'ai même cliqué sur Show All Files mais sans succès.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X