web-dev-qa-db-fra.com

Web.config manquant lors de la création de l'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, aucun fichier web.config n'était créé. D'après ce que j'avais compris, 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.

Est-ce un bug ou ai-je manqué une étape dans le processus?

33
toolshed

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

Le fichier web.config est généré lors de la publication du projet.

22
Freeubi

Dans le 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>
16
haiwuxing

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

enter image description here

16
Meet Shah

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 avait refusé de démarrer mon application Web car il était impossible de trouver un web.config fichier.

Le message d'erreur indiquait le chemin où il cherchait le web.config in, mais c’était un dossier qui n’existait jamais sur mon ordinateur portable (le code d’une société externe m’avait été envoyé). Pire encore, notre projet ne contenait même pas de web.config fichier, l’erreur n’a donc aucun sens !!

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

Il me suffisait d'incrémenter le numéro de port sous lequel mon code était exécuté.

C'est ça.

Est-ce un bug avec IIS/VS2017? Je ne sais pas. Mais cela m'a fait perdre beaucoup de temps ce matin. Et renommer le dossier suivant, comme suggéré par d'autres articles sur StackOverflow, n'a pas aidé:

C:\Windows\System32\inetsrv\config

Encore une fois, excusez-moi - ceci n’est pas une réponse directe à la question, mais je suis sûr que je ne serai pas la seule personne à trébucher sur cette page Web après avoir reçu cette bizarre "Can't find web.config "erreur, donc je pense que est utile de documenter ici.

4
Mike Gledhill