2015-12-12 9 views
7

ich durch Shawn Wildermuth Kurs arbeite web.config here und erhalten die folgende Warnung über, wenn ichDas Element 'system.webServer' hat ungültige Kind-Element 'httpPlatform'

Severity Code Description Project File  
Line 
Warning  The element 'system.webServer' has invalid child element 'httpPlatform'. 
List of possible elements expected: 'asp, caching, cgi, defaultDocument, 
directoryBrowse, globalModules, handlers, httpCompression, webSocket, 
httpErrors, httpLogging, httpProtocol, httpRedirect, httpTracing, 
isapiFilters, modules, applicationInitialization, odbcLogging, security, 
serverRuntime, serverSideInclude, staticContent, tracing, urlCompression, 
validation, management, rewrite'. 
TheWorld E:\EShared\Pluralsight\aspdotnet-5-ef7-bootstrap-angular-web-app\1-aspdotnet-5-ef7-bootstrap-angular-web-app-m1-exercise-files\VS2015\src\TheWorld\wwwroot\web.config 8 

Web.config bauen ist

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/> 
    </handlers> 

    <httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/> 

    </system.webServer> 
</configuration> 

Das Programm läuft in Ordnung. Sollte ich etwas gegen die Warnung unternehmen?

+0

Dies ist ein [bekanntes Problem] (https://connect.microsoft.com/VisualStudio/Feedback/Details/1906736) und wenn es kein Show-Stopper ist, würde ich es ignorieren. – ourmandave

Antwort

1

Zuerst ist dieser Kurs jetzt ziemlich alt (RC2 kommt), also müssten Sie es aufgeben und warten, um zu sehen, ob ein neuerer Kurs kommt.

[Aktualisiert: Für RC2 und oben wird ein neues Modul statt HttpPlatformHandler erforderlich, https://github.com/aspnet/Announcements/issues/164]

+0

Ich habe HttpPlatformHandler_1.exe heruntergeladen, aber wenn ich es ausführe, gibt der Web Platform Installer 5.0 eine Meldung aus, dass "Microsoft Web Platform Installer das Produkt, das Sie installieren wollten, nicht finden konnte. Entweder ist der angeklickte Link falsch oder Sie überschreiben Ihren Feed mit einem anderen Feed " –

+0

Die MSI-Download-Links sind am unteren Rand, https://www.iis.net/downloads/microsoft/httpplatformhandler –

+0

Ich lief das MSI, aber der Fehler erscheint immer noch. –

7

, bis die Zeit bis der Strom geschrieben (Jan-2016) das ein bekanntes Problem ist, dass MS nicht tat Fix. Es wird wahrscheinlich in einer späteren Version/Update behoben werden.

Das Problem ist, dass das httpPlatform Element fehlt:

<xs:element name="httpPlatform" vs:help="configuration/system.webServer/httpPlatform"> 
     <xs:complexType> 
     <xs:attribute name="arguments" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpPlatform/arguments" /> 
     <xs:attribute name="processPath" type="xs:string" use="required" vs:help="configuration/system.webServer/httpPlatform/processPath" /> 
     <xs:attribute name="startupTimeLimit" use="required" vs:help="configuration/system.webServer/httpPlatform/startupTimeLimit"> 
      <xs:simpleType> 
      <xs:restriction base="xs:int"> 
       <xs:minInclusive value="1" /> 
       <xs:maxInclusive value="99999" /> 
      </xs:restriction> 
      </xs:simpleType> 
     </xs:attribute> 
     <xs:attribute name="stdoutLogEnabled" type="small_boolean_Type" use="required" vs:help="configuration/system.webServer/httpPlatform/stdoutLogEnabled" /> 
     <xs:attribute name="stdoutLogFile" type="xs:string" vs:help="configuration/system.webServer/httpPlatform/stdoutLogFile" /> 
     <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" /> 
     </xs:complexType> 
    </xs:element> 

:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Xml\Schemas\1033\DotNetConfig.xsd 

Sie manualy die XSD mit einem Editor Administrator Recht haben, und fügen Sie diese unter dem system.webServer ändern Das hat das Problem für mich gelöst.

UPDATE: Sie können einen ähnlichen Beitrag here finden. Ich habe die ursprüngliche Idee dort, aber änderte das Schema ein bisschen.

UPDATE2: ein Hinweis, die Stelle zu finden, das Element hinzuzufügen ist <xs:element name="handlers" vs:help="configuration/system.webServer/handlers"> zu finden und legen Sie sie darüber nur.

+1

Fügen Sie es über diese Zeile

+1

Dzivo, es muss nicht genau über Element: Handler sein, solange es innen ist Element: system.webServer! Aber, OK, es ist ein guter Vorschlag, um die Stelle zu finden! Ich aktualisiere die Antwort jetzt. Bitte upvote, wenn es für dich arbeitete ;-) – cnom

+0

Muss nicht sein, aber es ist leichter für jemanden, der nicht weiß, wo man es hinstellt –