2017-03-21 4 views

Antwort

2

Sie sollten statische Ressourcen, die Sie bereitstellen möchten, von Ihrer Site aus unter dem Ordner wwwroot speichern. Ich empfehle, sie in einen Unterordner images zu setzen, aber Sie können die Organisation verwenden, die für Sie arbeitet. Es gibt viele Gründe, warum es sich lohnen kann, ein Content Delivery Network (CDN) für die Bereitstellung Ihrer statischen Ressourcen zu verwenden, einschließlich Skripts, Stylesheets und Bildern. In diesem Fall sollten Sie Ihre Bilder dort speichern. Zum Beispiel ist Amazon CloudFront ein kostengünstiger CDN-Dienst, den Sie für diesen Zweck verwenden können. Dies wird die Ladezeiten Ihrer Seite beschleunigen, da die Bilder parallel mit den Assets Ihrer Site geladen werden. Dadurch wird die Belastung Ihres Servers reduziert und der CDN-Server hostet die Images auf Edge-Servern, die geografisch nah am Client sind (also Clients auf Die andere Seite der Welt von Ihrem Server wird die Dateien schneller als wenn sie sie von Ihrem Server geladen haben).

Insgesamt ist dies nicht so sehr eine ASP.NET Core-Frage, sondern eine allgemeine Website-Frage. ASP.NET Core wird statische Ressourcen bereitstellen (solange Sie die Middleware für statische Dateien installiert haben), aber ansonsten hat es nicht viel damit zu tun. Legen Sie einfach die Dateien unter wwwroot und Sie sind gut zu gehen, es sei denn, Sie denken, es lohnt sich, ein CDN zu verwenden.

+0

Also, sagen Sie, dass das Speichern von 600 Bildern in wwwroot keine Nachteile hat? – tocoolforscool

+1

Ich würde das nicht ignorieren, nein. Verwenden Sie einige Ordner, um sie bei Bedarf zu organisieren, aber ansonsten sollte es in Ordnung sein. Um welche Themen geht es dir? – ssmith

+1

Das Dateisystem ist einer der besseren Speicherorte für Dateien im Gegensatz zu beispielsweise einer Datenbank. Wie bei den meisten Leistungsproblemen ist es normalerweise am besten, nicht zu früh zu optimieren. Machen Sie die einfachste Sache, die Schiffe am schnellsten arbeiten, aber auf eine saubere Art, die Sie später leicht ändern können. Wenn Sie in diesem Fall feststellen, dass das Versenden von Dateien vom Server Probleme verursacht, ziehen Sie in Erwägung, sie auf ein CDN zu verschieben. Ich denke, das größere Problem, das Sie finden werden, ist das Optimieren der Seitenladezeit für Ihre Benutzer (was ein CDN hilft), nicht irgendein intrinsisches Perf-Problem auf Ihrer Site. – ssmith

Verwandte Themen