W środowisku ASP .NET 5, Configuration zmienia się drastycznie. Nie mamy już pliku web.config
. Zamiast tego możemy użyć JSON i innych opcji, w zależności od tego, jak ustawiamy rzeczy w naszej klasie Startup
. W przeciwieństwie do web.config
, taka konfiguracja zwykle nie wchodzi w zakres wwwroot
i nie ma niebezpieczeństwa, że klienci będą mogli uzyskać do niej dostęp.Dlaczego potrzebujemy web.config w ASP .NET 5 wwwroot?
A jednak, w ASP .NET 5 szablonów projektowych istnieje plik web.config
w wwwroot
o następującej treści:
<?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>
Wydaje mi się, że może to być coś, że serwer hosting szuka na runtime, niezależnie od konfiguracji aplikacji.
Czy ktoś może rzucić trochę światła na to, dlaczego jest to potrzebne i jak to działa?
Czy nadal jest to potrzebne? –
Tak, nadal potrzebujesz web.config, jeśli hostujesz ASP .NET Core w IIS, chociaż rzeczywista zawartość pliku konfiguracyjnego mogła ulec zmianie. – Gigi
Mam plik web.config nie w folderze wwwroot /. Zastanawiałem się, czy potrzebuję zarówno zwykłego pliku web.config, który ma moduł AspNetCore IIS, jak i powyższego, który znajduje się na wwwroot. –