web-dev-qa-db-de.com

IIS Auf Server & ASP.Net Core - Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind

Ich erhalte die folgende Fehlermeldung, wenn ich versuche, meine ASP.Net Core App mit IIS Server v7.5 zu starten ... Ich habe die Website (Option Dateisystem in Visual Studio) erfolgreich in einem bestimmten Verzeichnis veröffentlicht. Es startet die Datei fein aus der Datei "approxot/web.cmd". Wenn ich jedoch versuche, es an den IIS Server anzuschließen und auf den Ordner "wwwroot" zu zeigen, erhalte ich die folgende Fehlermeldung:

HTTP-Fehler 500.19 - Interner Serverfehler

Auf die angeforderte Seite kann nicht zugegriffen werden, da die zugehörigen Konfigurationsdaten für die Seite ungültig sind.

  • Detaillierte Fehlerinformationen
  • Modul IIS Web Core
  • Benachrichtigung unbekannt
  • Handler Noch nicht bestimmt
  • Fehlercode 0x8007000d
  • Konfigurationsfehler 
  • Konfigurationsdatei \?\D:\WebDevelopment\UAT\creativeNamePROD\wwwroot\web.config
  • Angeforderte URL http://10.2.177.226:59/
  • Physischer Pfad 
  • Anmeldemethode Noch nicht bestimmt
  • Anmeldebenutzer Noch nicht festgelegt
  • Protokollierungsverzeichnis für Anforderungsprotokollierung fehlgeschlagen

Im Folgenden sind zwei verschiedene web.config-Dateien aufgeführt, bei denen ich keine davon ausprobiert habe. Wenn ich versuche, in den Konfigurationseditor von IIS zu gelangen, erhalte ich ebenfalls einen unklaren Fehler. Jede Hilfe wäre sehr dankbar !!!

<configuration>
<system.web>
  <httpRuntime maxQueryStringLength="64768" maxUrlLength="65536" />
</system.web>
<system.webServer>
<security>
  <requestFiltering>
    <requestLimits maxQueryString="64768" />
  </requestFiltering>
</security>
<handlers>
  <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
</system.webServer>
</configuration>

Web.config # 2 gibt denselben Fehler aus

<configuration>
  <system.webServer>
    <handlers>
      <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
  </system.webServer>
</configuration>
23
andre

Ich glaube, ich habe diesen Fehler erhalten. Ich hatte noch nicht das .NET Core-Paket für Windows Server-Hosting installiert, wie in Anweisungen wie diese beschrieben beschrieben. 

Installieren Sie das .NET Core Hosting Bundle 

Installieren Sie das .NET Core Hosting Bundle auf dem Hosting-System. Das Bundle installiert die .NET Core Runtime, die .NET Core Library und das ASP.NET Core Module. Das Modul erstellt den Reverse Proxy zwischen IIS und dem Kestrel-Server. Wenn das System über keine Internetverbindung verfügt, installieren Sie die Microsoft Visual C++ 2015 Redistributable, und installieren Sie sie, bevor Sie das .NET Core Hosting Bundle installieren.

Wie @Patrick sagt, können Sie die Paketinstallationsprogramme von diesem Link herunterladen.

Nach der Installation dieses Moduls wurde meine App bereitgestellt (d. H. Kein Fehler 500). 

Ich sehe, dass @ Jørgen diesen Kommentar zu OP bereits gemacht hat, also bekommt er Kredit: 

Haben Sie das .NET Core Windows Server Hosting-Paket installiert? Dies ist erforderlich, damit IIS als Reverse-Proxy für die .net-Kernbibliotheken funktioniert. Sie finden den Link in diesem Artikel: docs.Microsoft.com/en-us/aspnet/core/publishing/iis Ich hatte das gleiche Problem, bevor ich das auf meinem Entwicklungscomputer installierte. - Jørgen Tvedt 28. März um 6:31 Uhr

43
The Red Pea

Die einzige Lösung, die für mich funktionierte, bestand darin, zwei weitere Elemente aus der Microsoft Dot Net Core-Bibliothek zu installieren:

https://www.Microsoft.com/net/download/thank-you/dotnet-runtime-2.0.6-windows-x64-asp.net-core-runtime-installer

und 

https://www.Microsoft.com/net/download/thank-you/dotnet-runtime-2.0.6-windows-server-hosting-installer

Dies funktionierte für mich, lösche die Datei: project.lock.json und führe dotnet restore, restart visual studio aus. 

4
Dalton

Dieses Problem konnte ich in Visual Studio Community 2017 v. 15.7.1 lösen.

Musste die neueste dotnet-sdk-2.1.300-rc1-008673-win-x64 installieren.

https://www.Microsoft.com/net/download/dotnet-sdk-2.1.300-rc1-windows-x64-installer

0