2016-08-25 10 views
1

Я пытаюсь получить проект ASP.Net, настроенный для работы в Visual Studio 2015 из существующего кода (изначально созданного в VS Code и выполняющегося из командной строки) ,IIS Express, запущенный с VS 2015, не может прочитать файл конфигурации с <aspNetCore> элемент

В моем файле web.config, у меня есть следующий блок:

<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> 

Visual Studio 2015 (с обновлением 3) дает <aspNetCore> элемент волнистой подчеркивание и говорит, что элемент не может быть дочерним элементом от <handlers>. Когда я запускаю сайт, я получаю следующую ошибку.

Ошибка HTTP 500.19 - Внутренняя ошибка сервера Запрошенная страница не может быть доступ, поскольку соответствующие данные конфигурации странице недействителен.

Подробная информация об ошибке: Модуль IIS Web Ядро Notification
Неизвестный Обработчик Пока не определено Код ошибки 0x8007000d Config Ошибка Файл конфигурации
\ \ C: \ Users \ ktsashes \ Проекты \ САШ-проектируемый \ web.config

Если удалить эту строку, IIS Express жалуется с ошибкой «Handler„aspNetCore“имеет плохой модуль„AspNetCoreModule“в списке модулей». Если я удалю весь блок, он не пройдет через ASP.Net и попытается перечислить каталог (который запрещен правилами безопасности).

Большинство шагов по устранению неполадок говорят, что я должен установить модуль перезаписи URL, но это для IIS, и я прочитал, что он не работает для IIS Express. Но я попытался установить его в любом случае, не повезло.

Мои журналы в документах/IISExpress/Журналы не имеют никакой полезной информации. Как я могу продолжить устранение или устранение этой проблемы?

ответ

0

Моя проблема заключалась в том, что у меня не было ссылки на «.NETCoreApp» на мой проект. Я также не смог добавить его в проект, который я создал с помощью файлов. Единственное, что я смог заставить его работать, это создать новый проект и скопировать все файлы. Который стал немного процессом с git mv, но все, похоже, сейчас работает. Поэтому дважды проверьте, что у вас есть ссылка «.NETCoreApp» в вашем проекте.

1

Возможно, его глупый вопрос, но вы пробовали установить .NET Core 1.0.0 - VS 2015 Tooling Preview 2 https://www.microsoft.com/net/core#windows?

Если это так, возможно, попытаться восстановить его:

  1. Перейти Программы и компоненты
  2. Выберите Microsoft .NET Ядро 1.0.0 - VS 2015 Инструментальное Preview 2
  3. Нажмите изменения
  4. Выберите ремонт
+0

Поверьте мне, на данный момент нет глупых вопросов. .NET Core 1.0.0 - был установлен VS 2015 Tooling Preview 2. Я сделал ремонт и снова попытался, но по той же ошибке, что и раньше. – Ktash

+0

@Ktash вы можете попробовать включить журналы, установив 'stdoutLogEnabled = true' и искать журналы. \ Logs \ stdout. Вы уверены, что ваш VS имеет обновление 3 правильно? – Lesmian

+0

Что касается squiggly подчеркивания, то я получил то же самое в своем проекте, и он работает на IIS Express правильно. Если ничто не помогает, я попытаюсь создать новое решение для выборки Core из VS 2015 и попытаться запустить его. Затем, если он запускается, я бы сравнил project.json и другие файлы конфигурации с вашим проектом. – Lesmian

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

  • Нет связанных вопросов^_^