Web.config отсутствует при создании основного веб-приложения ASP.NET в VS 2017 RC?

Я заметил, что при создании нового веб-приложения ASP.NET Core в Visual Studio 2017 RC файл web.config не создается. Насколько я понимаю, этот файл содержит важный код, облегчающий интеграцию IIS, что меня интересует, так как я хотел бы запустить это приложение на IIS.

Это ошибка, или я пропустил шаг в процессе?

Ответы

Ответ 1

В ядре ASP.Net у нас нет web.config, скорее у нас есть файл app.config. В конфигурации ASP.Net Core многое изменилось, теперь пакеты управляются через файл Package.json.

Если вам нужно сохранить некоторую конфигурацию, связанную с приложением, вы можете использовать файл appsetting.json.

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

Ответ 2

В ASP.NET Core 1.1 веб-проект, созданный Visual Studio 2017, по умолчанию нет файла web.config. Если вам нужен этот файл, вы можете создать этот файл самостоятельно. Например:

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

Ответ 3

Для Asp.Net Core 2.0 вам все равно нужно иметь web.config, вы можете добавить шаблон элемента веб-конфигурации. Вы можете использовать это как изменение максимального предела загрузки файлов и т.д.

Файл web.config генерируется при публикации проекта.

Ответ 4

Это не прямой ответ на ваш вопрос, но я хочу опубликовать это решение, поскольку оно связано.

Сегодня я обнаружил, что VS2017 отказался запускать мое веб-приложение, поскольку он сказал, что не может найти файл web.config.

Сообщение об ошибке показало путь, в котором он искал web.config, но это была папка, которая никогда не существовала на моем ноутбуке (мне отправили код из внешней компании). Хуже того, наш проект даже не содержал файл web.config, поэтому ошибка не имела смысла!!

Я потратил годы, пытаясь обойти эту проблему, сообщил IIS Express с VS2017, и решение было смешно:

Мне просто нужно было увеличить номер порта, в котором работал мой код.

Что это.

Является ли это ошибкой с IIS/VS2017? Я не знаю. Но сегодня утром я потратил много времени. И переименование следующей папки в сторону, как было предложено другими статьями StackOverflow, не помогло:

C:\Windows\System32\inetsrv\config

Опять же, извинения - это не прямой ответ на вопрос, но я уверен, что я не буду единственным человеком, который споткнется на этой веб-странице, получив эту странную ошибку "Can't find web.config", поэтому я думаю, что здесь полезно документировать.

Ответ 5

В Visual Studio 2017 щелкните правой кнопкой мыши Project в обозревателе решений → Добавить → Новый элемент → Найти "config" → Добавить файл веб-конфигурации. Это добавит web.config в ваш проект с материалом по умолчанию.

enter image description here