Laden...
Avatar #7uJOgeM813uXJIpIPbSe.png
blueberry myCSharp.de - Member
Luft- und Raumfahrtingenieur Bayern Dabei seit 22.09.2021 2 Beiträge

Forenbeiträge von blueberry Ingesamt 2 Beiträge

22.09.2021 - 20:11 Uhr

Hallo Abt,

besten Dank für deine Antwort; die hilft mir schon mal sehr weiter.

Quelle, dass .NET auf IIS besser funktionieren soll?

Eine fundierte Quelle habe ich hierzu nicht. Die Aussage entstammt eher aus meinen Eindrücken von mehreren Foren-Diskussionen auf reddit etc.

Bei allen Cloud Angeboten nimmst nen Web Server (zB Azure App Service, AWS EC2...) und Du schiebst einfach die Anwendung hoch und hast ne bequeme Oberfläche.

Ok, dann wäre das ja gerade kein Overload. Ich hatte eher angenommen, dass das Hosting über Cloud-Dienste aufwendiger wäre.

22.09.2021 - 18:34 Uhr

Hallo liebe Community,

ich bin Software-Ingenieur und arbeite mich nun nach jahrelangem SW-Engineering im Bereich der Luft- und Raumfahrt und der Desktop-Anwendungsentwicklung für Windows in ASP.NET Core bzw. .NET 5 ein, um mich endlich dem Thema Web-Entwicklung zu widmen. Meine Kenntnisse sind auf diesem Gebiet sehr rudimentär und beschränken sich auf HTML 5/CSS sowie auf PHP von vor über 10 Jahren.
Da ich bereits Erfahrungen in C# habe (und diese Sprache einfach liebe) und Microsoft sich "jüngst" der OSS-Welt geöffnet hat, stand für mich relativ schnell fest, dass ich hinsichtlich Web-Entwicklung auf C# bzw. .NET setzen werde.

Für den Anfang arbeite ich mich derzeit durch das Buch ASP.NET Core in Action, Second Edition. Allerdings möchte ich meine ersten Lernprojekte nun nicht nur immer lokal ausführen, sondern auch gleich die ganzen Workflows für das Aufsetzen eines Remote-Servers und Deployment via CI/CD aneignen. Hierzu stellen sich nun eine Reihe von Fragen, für deren Beantwortung ich sehr dankbar wäre. 🙂

1. Wie bzw. wo soll ich meine Lernprojekte hosten?

Meine Gedanken dazu: Da ich von Anfang an einen möglichst professionellen Ansatz verfolgen möchte, scheiden kostenlose Hoster für mich aus. Es darf also gerne etwas kosten. Hierbei stellt sich unmittelbar die Frage, ob ich einfach einen virtuellen Server (vServer) bei einschlägigen Hostern mieten soll (etwa Strato, dogado, Alfa-Hosting etc.), oder gleich auf eine Cloud-Umgebung (Microsoft Azure) setze. Der Vorteil bei der Cloud-Umgebung wäre, dass dieser Ansatz state-of-the-art ist und ich damit gleich eine sehr moderne Technologie lernen würde. Andererseits weiß ich nicht, ob das zu Beginn nicht schon ein Overload wäre. Wäre es dann vielleicht doch besser, einen vServer zu nehmen und mich damit auseinanderzusetzen, wie ich diesen richtig aufsetze?

Falls es ein vServer sein sollte: habt ihr da Empfehlungen hinsichtlich möglicher Anbieter?

2. Linux- oder Windows-Hosting?

Diese Frage kann ich mir nach längerer Recherche immer noch nicht beantworten. Einerseits lese ich häufig, dass .NET in Zusammenhang mit IIS reibungsloser funktioniert, andererseits möchte ich hier auf kein falsches Pferd setzen. Linux hat im Server-Bereich ja die Oberhand. Meine Hauptkriterien sind hier:

  • Zukunftssicherheit
  • möglichst performante Ausführung der Webanwendung
  • möglichst hohe Sicherheit
  • leichte Bedienbarkeit

3. Welche Literatur bzw. Ressourcen könnt ihr noch empfehlen?

Ich lese zwar gerne technische Bücher, habe aber auch nichts gegen ein tolles Tutorial oder Video-Learning. Könnt ihr in der Richtung etwas empfehlen? Ich möchte zunächst ein Mal eine Multi-Page-Anwendung entwickeln, die eine Benutzerregistrierung- und -Authentifizierung bietet und in der Benutzer Daten zu verwalten können. Also eigentlich etwas recht simples...
Einerseits will ich natürlich das Fundament von ASP.NET Core gut vorstehen, andererseits aber auch zielorientiert herangehen, damit die Motivation nicht verfliegt. 😜

Wichtig wäre in diesem Zusammenhang auch: welche Literatur könnt ihr mir empfehlen, um einen vServer unter dem Aspekt der Sicherheit sauber aufzusetzen? Muss es hier überhaupt Literatur sein oder reichen da Online-Tutorials?