2016-06-21 11 views
16

Ich habe eine neue ASP.NET MVC-Core 6-Anwendung aus einer der Vorlagen in Visual Studio 2015Das Element ‚system.webServer‘ ungültig geordnetes Element hat ‚aspNetCore‘

Die Tutorial ich bin auf der Suche, sagt um die Datei web.config zu ändern. Als ich diese Datei zu öffnen, führt Visual Studio die Warnung:

Severity Code Beschreibung Projektdatei Linie Unterdrückungszustand
Warnung Das Element ‚system.webServer‘ hat ungültige Kind-Element ‚aspNetCore‘. Liste der möglichen Elemente erwartet: asp, Caching, Cgi, defaultDocument, directoryBrowse, globalModule, Handler, httpCompression, webSocket, httpErrors, httpLogging, httpProtocol, httpRedirect, httpTracing, isapiFilters, Module, applicationInitialization, odbcLogging, Sicherheit, serverRuntime, serverSideInclude, staticContent , tracing, urlCompression, Validierung, Verwaltung, umschreiben '.

Hier ist die Jungfrau web.config Datei:

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

Wie beseitige ich die Warnung?

+2

Sieht aus wie das Schema für web.config nicht auf dem neuesten Stand ist - haben Sie Preview1 Tooling installiert? Außerdem sollten Sie web.config nicht manuell ändern müssen. Stattdessen sollten Sie das Skript publish-iis als Postpublish-Skript konfigurieren, das die Konfiguration für Sie optimiert, wenn Sie Ihre Anwendung veröffentlichen. Wenn Sie weitere Informationen wünschen, lesen Sie in meinem Beitrag zum Ausführen von ASP.Net Core-Apps mit IIS - https://blog.3d-logic.com/2016/06/08/running-asp-net-core-applications-with-iis- und-antares/ – Pawel

+0

hast du einen Weg gefunden, das zu lösen? Ich habe das gleiche Problem –

+0

@LuisPalacios, leider gibt es bekannte Probleme in dieser Version. Siehe diesen Link: https://github.com/aspnet/Tooling/blob/master/known-issues.md#missing-sdk – jp2code

Antwort

3

Installieren Sie .NET Core Tooling Preview 2 for Visual Studio 2015.

Sie herunterladen können es von the .NET Downloads page

Wenn es bereits installiert ist und es nicht funktioniert, können Sie versuchen, eine Reparatur zu tun: Zum Programme und Funktionen, wählen Microsoft .NET-Core 1.0.1 - VS 2015 Tooling Preview 2, klicken Sie auf ändern Sie, und dann Reparatur.

+0

Das hilft nicht. Jedes Mal, wenn ich die Anwendung erstelle, überspringe Visual Studio web.config, um es zu ändern, um arguments =% LAUNCHER_ARGS% zu lesen. Das AspNetCore-Element ist gültig, bis ich die Argumente zurück zum Namen meiner Anwendungs-DLL ändere. Dann wird das Tag wieder ungültig. Ich habe die Werkzeuginstallation 3 mal repariert. – pthalacker

+0

@pthalacker - Sorry. Ich dachte, dass es für mich funktionierte, als ich meine reparierte. Leider kann ich meine Antwort nicht löschen, da sie akzeptiert wurde. –

1

Gleiches Problem hier, ich löste das Laufen VS2016 "als Administrator". Rechtsklick auf die VS2016 ausführbare Datei, klicken Sie auf "Ausführen eines Administrators" dann laden Sie das Projekt

1

Das gleiche Problem hier in VS 2015. Ich habe gerade VS 2017 Community installiert, und das löste es für mich.

Verwandte Themen