Hosting s podporou ASP.NET Core
Pokud plánujete na našem hostingu provozovat webové stránky v technologii ASP.NET Core, máme pro tyto účely připravenou webhostingovou variantu Windows .NET Core.
Základní technická specifikace webhostingu
- Operační systém Windows Server 2022/2025 Standard
- .NET Framework s možností přepínání verzí 2.0, 3.5 a 4.8
- Podpora TLS 1.3 a 1.2 (možno ověřit na https://www.ssllabs.com/ssltest)
- Podpora HTTP/3 + QUIC (možno ověřit např. na https://http3check.net)
- Vypnutá podpora klasických ASP skriptů
- Vypnutá podpora starších TLS protokolů 1.0 a 1.1
- Na verzi OS Windows Server 2022/2025 již není možné provozovat integrovaný SMTP server. Pro odesílání zpráv je možné využívat náš sdílený SMTP server, případně vyhrazený SMTP server v rámci služby Cloud Newsletter.
Podporované verze ASP.NET Core
Vzhledem k rychlému životnímu cyklu technologie .NET Core budeme udržovat na serveru pouze Active verze se supportem. Verze s ukončeným supportem budeme automaticky odstraňovat. Pro wehosting používáme balík Hosting Bundle - více informací.
Jak aktivovat nebo přejít na wehostingovou variantu Windows .NET Core
- Aktivaci hostingu u nově registrované registrované nebo již parkované domény provedete přímo v Centru administrace.
- Migraci webu provedeme na základě autorizovaného požadavku.
Pro vývojáře
V případě zájmu o testovací provoz na vlastní doméně nás kontaktujte na adrese admin@zoner.cz. Standardní doba testovacího provozu je 1 měsíc. Pokud nemáte k dispozici volnou doménu, můžete provést registraci nové domény v rámci slevových akcí.
Doporučení k nasazení ASP.NET Core aplikací a omezení prostředí
Při nasazení aplikací ASP.NET Core na webhostingu CZECHIA je vhodné dodržet následující doporučení a omezení:
- Visual Studio Publish profile: Je vhodné publikovat aplikaci do lokální složky a poté ji přenést na webový server manuálně přes FTP. Také je možno použít FTP/FTPS Server přímo v Publish profile. Web Deploy nyní není podporováno.
- Deployment Mode ve Visual Studio nebo CLI: Doporučujeme použít Framework-dependent deployment. Aplikace využívá .NET runtime ze serveru bez nutnosti přibalovat vlastní runtime. Více informací viz https://learn.microsoft.com/en-us/dotnet/core/deploying/?pivots=visualstudio .
- Target Runtime: Pro provoz na IIS na našich serverech doporučujeme použít win-x64 nebo win-x86. V administraci je možno přepínat aplikační pooly mezi 32/64 bit.
- Hosting Model: Aplikace lze provozovat pouze s nastavením
hostingModel="inprocess". Režimoutofprocessnení podporován. Nastavení se nachází v publikované aplikaci v konfiguračním souboru Web.config. Lze přednastavit ve Visual Studio v .csproj:
<PropertyGroup>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup> - Jedna aplikace = jeden aplikační pool: Není možno provozvat více ASP.NET Core aplikací v jednom aplikačním poolu. Docházelo by ke konfliktu aplikací. V administraci lze vytvořit více aplikačních poolů a aplikace mezi nimi přepínat.
- Spouštění externích programů: Není podporováno spouštění externích spustitelných .exe souborů ani jiných aplikací jako dceřiných procesů.
- No Managed code: Na našem hostingu není nutno požadovat nastavení aplikačního poolu na "No Managed Code".
- App_Offline.htm: Před aktualizací aplikace na webovém serveru je možno použít tento soubor v rootu aplikace k uvolnění zdrojů, aby šly smazat nebo nahradit knihovny a jiné aktivní zdroje. Více viz https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/app-offline?view=aspnetcore-10.0