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]()