Visual Studio 2017 RCで新しいASP.NET Core Webアプリを作成するとき、web.configファイルは作成されないことに注意しました。私の理解では、このファイルにはIISでこのアプリケーションを実行したいので、IIS統合を促進する重要なコードが含まれています。
これはバグですか、それともプロセスのステップを見逃していますか?
Asp.Net Core 2.0で、web.configが必要な場合は、Web構成アイテムテンプレートを追加できます。最大ファイルアップロード制限などを変更するように使用できます。
Web.configファイルは、プロジェクトを公開するときに生成されます。
Visual Studio 2017によって作成されたASP.NET Core 1.1 Webプロジェクトには、デフォルトでweb.configファイルはありません。そのファイルが必要な場合は、自分でそのファイルを作成できます。例えば:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
</system.webServer>
</configuration>
これはあなたの質問に対する直接的な回答ではありませんが、関連しているため、このソリューションを投稿したいと思います。
今日、VS2017はweb.config
ファイルが見つからないと言ったため、私のWebアプリの起動を拒否したことがわかりました。
エラーメッセージには、web.config
を検索するパスが示されていましたが、ラップトップには存在しなかったフォルダーでした(外部企業からコードを送信されました)。さらに悪いことに、プロジェクトにはweb.config
ファイルさえ含まれていなかったため、エラーは意味がありませんでした!!
VS [2017]でIIS Expressによって報告されたこの問題を回避するために何年も費やしましたが、その解決策はばかげていました。
コードを実行しているポート番号を増やす必要がありました。
それでおしまい。
これはIIS/VS2017のバグですか?知りません。しかし、今朝は多くの時間を無駄にしました。また、他のStackOverflowの記事で示唆されているように、次のフォルダーの名前を邪魔にならないように変更しても助けにはなりませんでした。
C:\Windows\System32\inetsrv\config
繰り返しますが、謝罪-これは質問に対する直接的な答えではありませんが、この奇妙な「Can't find web.config
」エラーを受け取った後、私はこのウェブページでつまずく唯一の人ではないと確信しています。 it isここに文書化すると便利です。