Hostowanie prostej aplikacji: ASP.NET MVC + lokalna MSSQL

0

jak w tytule tematu. Gdzie najlatwiej i najtaniej (najlepiej za darmo) hostować taką aplikacje? Musze uzyc dockera a potem aws albo zeit.now? Nie zalezy mi na wydajnosci, musze to hostowac tylko na pare dni i nie na produkcje

0

Jak nie masz tam konta to może azure? Dają 200$ do wykorzystania w pierwszym miesiącu

0

Jak potrzebujesz coś prostego i taniego to może webio.pl. na Azurze tez sa w miare tanie plany do uzycia

0

z Azure probowalam metode RightClick -> Publish, ale wcale to nie dziala u mnie tak dobrze jak na filmikach typu . Po procesie pubikacji otrzymałam pustą strone z komunikatem "Now there is time to push your code!". Wiec zrobilam git push azure master gdzie azure to link to kudu git. Dostalam blad ze deployement failed bo " NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.0. [D:\home\site\repository\crud.csproj]". Nie wiem o co chodzi, bo jedyna opcja w publish bylo netcore3.0, i tez jestem pewna ze projekt budowalam z pomoca .net core 3.0 w visual studio 2019

0

Zawsze mozesz appservice założyć na azurze recznie. Pobranc z niego publish profile i zaimportowac go do visual studio po kliknieciu publish dolny prawy rog

0

poza tym martwie sie troche tym ze moja aplikacja laczy sie z baza przez connection string, z ustawiona nazwa servera SQL, co jesli server SQL na azure lub aws ma inna nazwe niz moj lokalny SQL? Myslicie ze aws lub azure sobie z tym poradza?

2

Podczas deployu na Azure podajesz wszystkie dane i tworzysz bazy danych o ile jest to konieczne.
Publikowanie aplikacji platformy ASP.NET Core na platformie Azure z programem Visual Studio

0

@AdamWox:
Tak ale chodzi mi o to ze ja mam u siebie w kodzie zahardkodowany connection string:

"Server=(localdb); Database=db; Trusted_Connection=True"

A u ciebie w tym linku jest wpomniania opcja: "Use following connection string at a runtime". Tego nie rozumiem, czy ten connection string ktory podaje azure nadpisuje moj connection string podany w aplikacji czy odwrotnie? Udalo mi sie opublikowac sama strone w azure ale mam jeszcze problemy z polaczeniem sie z baza

1

To go "odhardkoduj" i wrzuć do appsettings.json

  "ConnectionStrings": {
    "HardCodedConnectionString": "Server=(localdb); Database=db; Trusted_Connection=True"
  },

Get ConnectionString from appsettings.json instead of being hardcoded in .NET Core 2.0 App
Parametry połączeń - ASP .NET Core

0

Webio. W ciągu 2 lat raz tylko się sypnął na parę godzin.

0

To wcale nie zmienia faktu, że mając na sztywno wpisany ConnectionString Webio w jakiś magiczny sposób spowoduje, że połączenie do bazy będzie działać :-)

0

na razie zostanmy przy azure. Mam taki problem, jak wejde na moja strone, to strona glowna indeks wyswietla sie bez problemu ale jak wchodze na podstrone kontrolera to wyskakuje blad

SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Wg tego co pisza tu
https://stackoverflow.com/questions/53936382/configure-my-connection-string-in-the-azure-application-setting-and-configure-it
Wlasciwy connection string zostaje "wstrzykniety" podczas runtime i wystarczy go pobrac przez ConfigurationManager. Zmienilam wiec sposob laczenia sie w ten sposob

                optionsBuilder.UseSqlServer(ConfigurationManager.AppSettings["DefaultConnection"]);

ale nic to nie pomoglo. Moge sie zalogowac na baze azure za pomoco SSMS, ale nie mam tam tej samej bazy co lokalnie, to znaczy nazywa sie tak samo, ale nie ma tablic. Moze to tym wlasnie jest spowodowany ten blad? Jest jakis sposob na przeniesienie bazy z lokalnego SQL servera na Azure SQL Server?

0

Could not open a connection to SQL Server - to nie jest kwestia tabel tylko samego połączenia do bazy danych. Z tego co widziałem to twój projekt bazuje na localdb, czy w azure też korzystasz z tej technologii? ConnectionString do localdb wygląda nieco inaczej niż do instancji MSSQL. Tutaj masz listę jak to może wyglądać: SQL Server connection strings.
Jak się logujesz na bazę przez SSMS, to co wpisujesz w polu Server name:?

0
AdamWox napisał(a):

Could not open a connection to SQL Server - to nie jest kwestia tabel tylko samego połączenia do bazy danych. Z tego co widziałem to twój projekt bazuje na localdb, czy w azure też korzystasz z tej technologii? ConnectionString do localdb wygląda nieco inaczej niż do instancji MSSQL. Tutaj masz listę jak to może wyglądać: SQL Server connection strings.
Jak się logujesz na bazę przez SSMS, to co wpisujesz w polu Server name:?

to (localdb) to tylko jedna z mozliwosci, wczesniej tam bylo Server=<nazwa servera". Jak loguje sie do bazy Azure przez SSML to wpisuje adres dbname.database.windows.net. Teraz usunalam tabelke z bazy danych azure, bo chcialam wygenerowac cala tabelke z kolumnami ze skryptu i nie moge juz zrobic nowej tabeli bo "Only free database edition on v12 servers available for DreamSpark subscriptions.". Teraz juz chyba musze od nowa zakladac ta baze danych na azure co?

0

Z obsługą Azure już będzie musiał ci pomóc ktoś inny. Mam przeczucie, że licencja DreamSpark ma ograniczenia na Azure. Są na necie stare posty, z przed 4 lat, że DreamSpark ma pełne wsparcie dla baz MySQL, ale to mogło się w ciągu tych paru lat zmienić.

0

korzystam z MSSQL a nie z MySQL

1

a nie prościej będzie kupić jakiegoś vpsa za pewnie 14zł, postawić tam linuxa, .net cora, jakąkolwiek db (mysql/mssql/postgre/mongo, a nawet w dokerze)?

0

Mam przeczucie, że licencja DreamSpark ma ograniczenia na Azure. Są na necie stare posty, z przed 4 lat, że DreamSpark ma pełne wsparcie dla baz MySQL, ale to mogło się w ciągu tych paru lat zmienić.

Zmieniło się nieco - teraz jest jeśli dobrze pamiętam MSSQL jako SaaS (SQL Database) przez 12 miesięcy za darmo (poza ~100$ do wykorzystania na cokolwiek). Kiedyś było MySQL jako ClearDB za darmo, ale już tego nie ma - obecnie jest MySQL-In-App czyli taki MySQL dla pojedynczej aplikacji Azure Web App.

Z kolei dla "Azure for Students - starter" chyba da się zrobić za darmo SQL Database w rozmiarze maksymalnie 32 MB - przynajmniej to mi dało wyklikać, ale nie dało mi stworzyć takiej bazy, bo rzuciło błędem, którego nie rozumiem ;)

0
WeiXiao napisał(a):

a nie prościej będzie kupić jakiegoś vpsa za pewnie 14zł, postawić tam linuxa, .net cora, jakąkolwiek db (mysql/mssql/postgre/mongo, a nawet w dokerze)?

zrobilabym tak gdybym umiala, mam vps (chyba, nie wiem co to vps szczerze mowiac), ten polecany wyzej webio.pl. Nie moge jednak znalezc w ich panelu adresu ssh, a nawet jesli i udaloby mi sie zainstalowac potrzebne oprogramowanie na serwerze, to potem nie wiem co zrobic, zeby udostepnic url do strony calemu swiatu, nie znam sie na hostowaniu

Ktos napisał(a):

Mam przeczucie, że licencja DreamSpark ma ograniczenia na Azure. Są na necie stare posty, z przed 4 lat, że DreamSpark ma pełne wsparcie dla baz MySQL, ale to mogło się w ciągu tych paru lat zmienić.

Zmieniło się nieco - teraz jest jeśli dobrze pamiętam MSSQL jako SaaS (SQL Database) przez 12 miesięcy za darmo (poza ~100$ do wykorzystania na cokolwiek). Kiedyś było MySQL jako ClearDB za darmo, ale już tego nie ma - obecnie jest MySQL-In-App czyli taki MySQL dla pojedynczej aplikacji Azure Web App.

Z kolei dla "Azure for Students - starter" chyba da się zrobić za darmo SQL Database w rozmiarze maksymalnie 32 MB - przynajmniej to mi dało wyklikać, ale nie dało mi stworzyć takiej bazy, bo rzuciło błędem, którego nie rozumiem ;)

Oslabia mnie ten Azure SQL server. Po zalogowaniu sie do bazy w SSMS, caly czas mi wyrzuca "USE statement is not supported to switch between databases. Use a new connection to connect to a different database.", przez to nie moge wykonac ZADNEGO zapytania na bazie, wiec w tym momencie jesli chce dodac jakies wiersze to tabeli pomocniczej na ktorej bazuje funkcjonalnosc w aplikacji to moge to zrobic jedynie przez stworzenie nowego kontrolera i dodanie nowych wierszy w widoku aplikacji :)

A i probowalam wyeksportowac baze lokalna do Azure SQL, ale nie udalo sie bo sa jakies debilne ograniczenia - tylko 1 baza dla biedastudenckiej wersji

2

Z ciekawostek. Ostatnio za 5 pln wykupiłem stały adress IP na swoim światłowodzie i dla beki postawiłem sobie serwer na androidzie i to chyba jakimś starym huawai, który może jest wart 200 pln. Baza danych i serwer http śmigają aż miło, a koszt energii elektrycznej potrzebnej do utrzymania telefonu przy życiu jest chyba najtańszym możliwym rozwiązaniem.

Ogólnie mam parę VPSów wykupionych i VMki na Azure, ale chciałem sobie zrobić test.

1 użytkowników online, w tym zalogowanych: 0, gości: 1