2016-06-21 5 views
16

я создал новый 6 приложения ASP.NET MVC ядро ​​одного из шаблонов в Visual Studio 2015.Элемент «system.webServer» имеет недопустимый дочерний элемент «aspNetCore»

В учебнике я смотрю говорит для изменения файла web.config. Когда я открываю файл, Visual Studio бросает предупреждение:

Тяжесть Код Описание проекта Строка файла Подавление Государственный
Предупреждение Элемент «system.webServer» имеет недопустимый дочерний элемент «aspNetCore». Список ожидаемых элементов: 'asp, caching, cgi, defaultDocument, directoryBrowse, globalModules, handlers, httpCompression, webSocket, httpErrors, httpLogging, httpProtocol, httpRedirect, httpTracing, isapiFilters, modules, applicationInitialization, odbcLogging, security, serverRuntime, serverSideInclude, staticContent , трассировка, urlCompression, валидация, управление, переписать '.

Вот девственница web.config файл:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 

    <!-- 
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380 
    --> 

    <system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> 
    </handlers> 
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/> 
    </system.webServer> 
</configuration> 

Как устранить предупреждение?

+2

Похоже, что схема для web.config не обновлена ​​- вы установили инструмент preview1? Кроме того, вам не нужно менять web.config вручную. Скорее, у вас должен быть сценарий publish-iis, настроенный как postpublish-скрипт, который будет настраивать конфигурацию для вас при публикации вашего приложения. Если вы хотите получить более подробную информацию, посмотрите мое сообщение о запуске приложений ASP.Net Core с IIS - https://blog.3d-logic.com/2016/06/08/running-asp-net-core-applications-with-iis- and-antares/ – Pawel

+0

Вы нашли способ решить эту проблему? У меня такая же проблема –

+0

@LuisPalacios, к сожалению, в этом выпуске есть известные проблемы. См. Эту ссылку: https://github.com/aspnet/Tooling/blob/master/known-issues.md#missing-sdk – jp2code

ответ

3

Установите .NET Core Tooling Preview 2 for Visual Studio 2015.

Вы можете скачать его с the .NET Downloads page

Если она уже установлена, и он не работает, вы можете попробовать сделать ремонт: Перейти к Программы и компоненты выберите Microsoft .NET Ядро 1.0.1 - VS 2015 Инструментальный просмотр 2, щелкните изменить, а затем ремонт.

+0

Это не поможет. Каждый раз, когда я создаю приложение, Visual Studio переопределяет web.config, чтобы изменить его на чтение аргументов =% LAUNCHER_ARGS%. Элемент aspNetCore действителен до тех пор, пока я не изменю аргументы обратно на имя моей прикладной dll. Затем тег снова становится недействительным. Я исправил установку инструментов 3 раза. – pthalacker

+0

@pthalacker - Извините. Я думал, что это сработало для меня, когда я отремонтировал свою. К сожалению, я не могу удалить свой ответ, потому что он принят. –

1

Такая же проблема здесь, я решил запустить VS2016 «как администратор». Щелкните правой кнопкой мыши по исполняемому файлу VS2016, нажмите «Запустить администратора», затем загрузите проект.

1

Такая же проблема здесь, в VS 2015. Я только что установил сообщество VS 2017, и это решило его для меня.

Смежные вопросы