Diskuze: Publikování .NET CORE aplikace na produkci
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, tak zkontroluj připojovací řetězec. Pokud tam píšeš localhost, tak to zkus změnit na 127.0.0.1, dost často to pomůže.
Na localhostu vše funguje, to neřeším. Jde mi o zprovoznění aplikace s databází na hostingu. Konkrétně free verze aspone.cz s MsSQL databází, která ovšem nemá povolené vzdálené řízení, tudíž mám vytvořené tabulky v MyLittleAdmin. Problémem je, jak databázi spárovat s aplikací .NET Core a Entity Frameworkem pomocí database first přístupu, když kvůli zakázanému vzdálenému řízení DB tabulky ve Visual Studiu neotevřu, ani se mi k databázi nepřipojím. Po spuštění NuGet příkazu na scaffold mi vyskočí pouze error, že k databázi se nelze připojit nebo nemá povolený remote controll, což nemá. Jak tedy mám postupovat? Ani v oficiální dokumentaci jsem nic nenašel na tento případ. Vše tam řeší přes server explorer, který já použít nemohu kvůli zakázanému vzdálenému řízení. Poraďte prosím někdo, už nevím, jak dál.
Ak si to ešte neskúšal, tak skús zmeniť connection string podľa ich návodu.
Mimochodom, prečo publikuješ ASP.NET Core aplikáciu na starodávnom ASP.NET hostingu? Ak to pre teba bude znamenať jednoduchšiu správu, tak jednou z výhod .NET Core je tá, že už nie si obmedzený len na hostingy s Windowsom a IIS. Ak s tým budeš vedieť robiť, kľudne to podľa návodov od MS nahraj na Linuxový hosting s Apache alebo Nginx. Počítaj ale aj tou drobnosťou, že na typických hostingoch tohto typu v našich končinách nebude dostupný MS SQL server, takže budeš musieť zmeniť provider, ktorý v aplikácii používaš.
Pokiaľ chceš mať sám čo najväčšiu kontrolu nad tým, čo vlastne v prostredí na hostingu máš alebo nemáš, tak by ťa ešte mohol zaujímať Docker.
Moc děkuji za informace. To jsem ani netušil, že lze používat i na Apache. Teprve začínám s c# i .NET core. Učím se podle tvého tutoriálu na .NET Core a jak jsem psal, na localhostu vše běží perfektně. Jen ta publikace vázne. Zkoušel jsem i aspify hosting se stejným výsledkem (viz obrázek). Změnil jsem connection string v souboru appsettings.json na následující:
{
"ConnectionStrings": {
"MyConnection": "server=free.aspify.com;uid=db915;pwd=mojeHeslo;database=db915"
},
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
Dále jsem přidal ve Windows ASPNETCORE_ENVIRONMENT s hodnotou Development
a publikoval znovu, ale stále stejná chyba. Mohl bys mi prosím popsat postup
pro publikování na jakýkoliv hosting, aby tato aplikace fungovala? .NET Core
i Entity framework se mi hodně líbí kvůli jednoduchosti a přehlednosti, ale
tato moje neschopnost rozchodit aplikaci na hostingu mě úplně ubíjí už.
Skoro týden ležím v dokumentaci, fórech, tutoriálech a pořád jsem
nenalezl řešení Případně
pokud další tvůj tutoriál (.NET Core E-Shop) obsahuje postup pro publikaci
na webu, velice rád si ho hned zakoupím.
Aby som bol úprimný, publikovanie / nasadzovanie aplikácií na takéto
hostingy (aspoň teda manuálne) ide v práci už veeľmi dlho mimo mňa, ale
ohľadom nastavenia tej premennej prostredia vyskúšať pár rád
odtiaľto:
https://stackoverflow.com/…-asp-net-cor
Možno by som ešte vyskúšal upraviť aplikáciu (dočasne) tak, aby s databázou nepracovala vôbec. Aspoň by si si tým potvrdil, či je chyba naozaj s DB, alebo máš zle niečo iné.
Ty potřebuješ hlavně jednoznačně zjistit, k jaké vyjímce dochází. Podívej se do svých logů. Hmm, tipuju, že nemáš.
Já bych postupoval takto:
Díky moc za radu. Vyzkouším a dám vědět, jestli se připojí nebo jakou výjimku vypíše.
Zobrazeno 8 zpráv z 8.