In ASP.NET 5 ändert sich Configuration drastisch. Wir haben keine web.config
Datei mehr. Stattdessen können wir JSON und andere Optionen verwenden, je nachdem, wie wir es in unserer Klasse Startup
eingerichtet haben. Im Gegensatz zu web.config
geht diese Konfiguration normalerweise nicht in wwwroot
, und es besteht keine Gefahr, dass Clients darauf zugreifen können.Warum brauchen wir web.config in ASP .NET 5 wwwroot?
Und doch, in den ASP .NET 5 Projektvorlagen gibt es eine web.config
Datei in wwwroot
mit folgendem Inhalt:
<?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>
Es scheint mir, dass dies etwas sein könnte, dass der Hosting-Server sucht an Laufzeit, unabhängig von der Anwendungskonfiguration.
Kann jemand etwas Licht auf warum dies benötigt wird, und wie es funktioniert?
Wird das noch benötigt? –
Ja, Sie benötigen immer noch web.config, wenn Sie ASP .NET Core in IIS hosten, obwohl sich der tatsächliche Inhalt der Konfigurationsdatei möglicherweise geändert hat. – Gigi
Ich habe die Datei web.config nicht im Ordner wwwroot /. Ich fragte mich nur, ob ich sowohl die normale web.config, die das AspNetCore IIS-Modul UND die oben gezeigte, die in der wwwroot ist. –