Microsoft und Windows im Wandel: Was ist (ASP).NET Core?

Microsoft und Windows im Wandel: Was ist (ASP).NET Core?

ASP.NET dürfte auch vielen Entwicklern außerhalb von Windows ein Begriff sein: Schließlich ist der Microsoft-Stack bei den serverseitigen Technologien im Web aktuell auf Platz 2 nach PHP. Dennoch liegt PHP mit recht weitem Abstand vorne. Der Hauptgrund dürfte darin liegen, dass ASP.NET offiziell nur auf Servern mit Windows läuft – und die schlagen mit hohen Lizenzkosten …

MySQL: SQL-Abfragen protokollieren, einsehen und löschen

MySQL: SQL-Abfragen protokollieren, einsehen und löschenMySQL bietet die Möglichkeit, alle SQL-Anfragen zu protokollieren.

MySQL-Abfragen lassen sich aus verschiedenen nicht immer in der Anwendung selbst ausgeben. Die zunehmende Verwendung von ORMs macht es nicht leichter, im Gegenteil: Hier bekommt nicht mal mehr der Entwickler die SQL-Abfragen im Quellcode zu Gesicht. Sicher gibt es je nach verwendetem Framework die Möglichkeit, auf dessen generierte Abfragen zuzugreifen. Diese muss man dann aber …

IIS Deployment: „Ein Teil des Pfades bin\roslyn\csc.exe konnte nicht gefunden werden“

IIS Deployment: „Ein Teil des Pfades bin\roslyn\csc.exe konnte nicht gefunden werden“

Wer eine mit Visual Studio 2015 entwickelte ASP.NET MVC Anwendung auf den IIS deployt, sieht möglicherweise die oben gezeigte Fehlermeldung Ein Teil des Pfades „C:\inetpub\wwwroot\bin\roslyn\csc.exe“ konnte nicht gefunden werden Beziehungsweise der äquivalente Fehler auf einer englischen Windows-Server Installation Could not find a part of the path „C:\inetpub\wwwroot\bin\roslyn\csc.exe“. Roslyn ist eine recht neue Kompiler-Platform von und …

GitLab-Push als Trigger für Jenkins mit GitLab Community ohne Enterprise

GitLab-Push als Trigger für Jenkins mit GitLab Community ohne Enterprise

Git setzt sich zunehmend als eine Art Standard zur Versionsverwaltung bei Softwareentwicklern durch. Spätestens bei komplexeren Projekten wird Kontinuierliche Integration (CI) unverzichtbar, um die Qualität der Software zu gewährleisten sowie Abläufe effizient und einheitlich zu gestalten. Dank hoher Kompabilität und Flexibilität hat sich in diesem Bereich Jenkins einen Namen gemacht. Setzt man Jenkins zusammen mit Git ein erscheint …

IIS: Anwendungsinitialisierung durch Vorabladen von ASP.NET Webanwendung beschleunigen (Teil 1)

IIS: Anwendungsinitialisierung durch Vorabladen von ASP.NET Webanwendung beschleunigen (Teil 1)

Wird ein IIS Webserver neu gestartet, dauert es selbst bei kleinen Anwendungen zunächst einige Sekunden, bis die erste Seite geladen ist. Dies erscheint angesichts des Umfangs sowie der Komplexität von ASP.NET nicht verwunderlich. Spätestens wenn Datenbankzugriffe ins Spiel kommen lädt die erste Anfrage störend langsam – Wartezeiten die sich im Bereich einer halben Minute bewegen …

ASP.NET MVC: Razor-Ansichten vorkompilieren für mehr Performance und Flexibilität

ASP.NET MVC: Razor-Ansichten vorkompilieren für mehr Performance und Flexibilität

Im Gegensatz zum .NET Code werden Razor-Ansichten in ASP.NET zur Laufzeit compiliert. Dies ist recht verbreitet und wird bei anderen serverseitigen Technologien im Web-Bereich wie etwa PHP eben so gehandhabt. Bei PHP betrifft dies sogar  auf den gesamten Code zu, der bei jedem Seitenaufruf vom Interneter aufs neue verarbeitet wird. Auf den logischen Programmcode trifft dies bei ASP.NET …

ASP.NET MVC: Eigenen benutzerdefinierten Bereich in der Web.config Datei erstellen

ASP.NET MVC: Eigenen benutzerdefinierten Bereich in der Web.config Datei erstellen

Mit der Web.config bietet .NET eine zentrale Konfigurationsdatei für verschiedene Optionen der jeweiligen Anwendung. So kann beispielsweise die Ziel-Version des .NET Frameworks festgelegt werden. Spätestens bei etwas komplexeren Anwendungen wird man den Bedarf feststellen, gewisse Parameter zur Laufzeit verändern zu wollen. Dies erhöht die Flexibilität und Wartbarkeit gegenüber hart kodierten Werten. Warum die eigenen Konfigurationsparameter …

ASP.NET MVC6: Anwendungen in Bereiche (Areas) unterteilen

ASP.NET MVC6: Anwendungen in Bereiche (Areas) unterteilenBereich in einer ASP.NET MVC5 Anwendung

Bei großen ASP.NET Anwendungen wird es schnell unübersichtlich, wenn sich unzählige Klassen, Ordner und andere Ressourcen in einer Projektmappe aneinanderreihen. Die Aufteilung in mehrere Projekte wäre eine Möglichkeit. Allerdings ist dies nicht immer sinnvoll, weil es beispielsweise Performance-Probleme verursacht. Oder das Projekt keine wirklich sinnvolle Teilung hergibt. Eine gute Alternative sind dafür Bereiche, oder auch …

Visual Studio Webveröffentlichung mit einem Klick: IIS Deployment-Server einrichten

Visual Studio Webveröffentlichung mit einem Klick: IIS Deployment-Server einrichten

Die Webveröffentlichung mit einem Klick, auch OneClick-Deployment oder OneClick-Veröffentlichung genannt, eine recht einfache Möglichkeit für das direkte Deployment auf einem IIS-Server. Für kleinere Projekte eine gute Alternative, wodurch die aufwändige Konfiguration eines vollständigen Deployment-Prozesses mit entsprechenden Deployment-Servern entfällt. Sofern man kein Shared oder Managed-Hosting mit entsprechender Unterstützung für OneClick-Deployment verwendet, muss der Zielserver allerdings manuell …