6 Stimmen

Was ist bei der Bereitstellung einer MVC 2-Webanwendung unbedingt zu beachten?

Ich werde meine erste MVC-Webanwendung im Internet bereitstellen.

Da es für mich die erste Anwendung mit diesem Framework ist, habe ich mich gefragt, ob ich ein paar Ratschläge sammeln kann, was ich tun sollte, um Probleme zu vermeiden.

Die Frage ist allgemein gehalten, und dies geschieht vor allem, um möglichst viele verschiedene Antworten zu sammeln.

Danke!

アップデイト :

Ich danke Ihnen allen für Ihre Antworten. Die Frage bezieht sich nicht nur auf den Bereich "Deploy", sondern noch mehr auf diese Bereiche:

  • Sicherheit
  • Öffentliches Hosting
  • Anwendungsmanagement und Betrieb

Kurz gesagt, alle Fragen, die von der ersten Bereitstellung an behandelt werden müssen.

7voto

Oren Trutner Punkte 23106

Wenn Sie innerhalb einer Stunde einsatzbereit sind:

  1. Stellen Sie sicher, dass der Verweis auf System.Web.Mvc in Ihrem Projekt als Copy Local=True markiert ist. In der Regel ist sie standardmäßig auf False gesetzt, so dass sie nicht in den Bin-Ordner kopiert wird und die Anwendung bei der Bereitstellung fehlschlägt. Überprüfen Sie alle zusätzlichen Assemblies, die Sie dem Projekt hinzugefügt haben, auf Copy Local=True.

  2. Stellen Sie sicher, dass Stack Traces für Endbenutzer nicht angezeigt werden, wenn in Ihrem Code eine Ausnahme auftritt. Verwenden Sie die <customErrors> in web.config, um Ihre eigene(n) Fehlerseite(n) anzugeben.

  3. Vergewissern Sie sich in Ihrer web.config, dass die Verbindungszeichenfolgen auf dem Server funktionieren, auf dem Sie die Anwendung bereitstellen werden.

  4. Schreibt Ihre Anwendung aus irgendeinem Grund auf die Festplatte? Vielleicht zur Protokollierung? Einige Hosting-Dienste lassen Ihre Anwendung nicht auf die Festplatte schreiben - es lohnt sich, dies im Voraus zu prüfen.

  5. Stellen Sie die Anwendung in einem lokalen Ordner bereit, und überprüfen Sie die veröffentlichte Anwendung auf Fehlerfreiheit. Werden Skripte, Stylesheets und Bilder ohne Probleme geladen?

Wenn Sie etwas mehr Zeit zur Verfügung haben:

  1. Überprüfen Sie den Code auf Sicherheit und XSS-Überlegungen: Werden die Eingaben bereinigt? Werden Benutzereingaben bei der Darstellung in Ansichten korrekt kodiert?

  2. Überprüfen Sie das Datenschema. Dies ist vielleicht Ihre letzte Gelegenheit, eine leere Datenbank zu ändern. Nach der Bereitstellung können Sie nur noch hoffen, dass Sie die Live-Daten behutsam aktualisieren und dabei versuchen, bestehende Daten und Abhängigkeiten in der Anwendungslogik nicht zu beschädigen.

  3. Wenn Sie es noch nicht getan haben, sollten Sie ein Google Analytics-Konto einrichten. Sie werden sich dafür interessieren, wie Ihre Website genutzt wird, und dies ist eines der besten kostenlosen Tools, die es gibt. Für Google Analytics und die Suchmaschinenregistrierung müssen Sie Dateien mit seltsamen Namen im Root-Ordner Ihres Domainnamens ablegen. Vergewissern Sie sich, dass Ihre Anwendung Dateien aus dem Root-Ordner bereitstellen kann, oder richten Sie einen Controller+Routing ein, um diese Anfragen zu bearbeiten.

2voto

eglasius Punkte 35447

Nr. 0: Stellen Sie sicher, dass die Patch für die Padding-Oracle-Schwachstelle angewendet wird, gilt dies natürlich nicht nur für asp.net MVC, sondern für jede asp.net-Anwendung.

1voto

rob waminal Punkte 17529

Wenn Sie Ihre MVC-Site auf Ihrem eigenen Server mit IIS 5.1 oder 6 bereitstellen:

  1. Vergewissern Sie sich, dass Sie eine Zuordnung für die Erweiterung .* mit dem ausführbaren Pfad zu aspnet_isapi.dll und Verben GET,HEAD,POST,DEBUG in IIS 7 nicht erforderlich.
  2. Wenn Sie Ihre MVC-Anwendung in der Root-Website hinzufügen, tun Sie 1 in der Root-Website z. B. Default Web Site wenn in einem virtuellen Verzeichnis, dann 1 im virtuellen Verzeichnis.
  3. Stellen Sie sicher, dass alle Skripte und CSS-Includes bei der Bereitstellung den richtigen Pfad finden.

Wenn Sie Ihre MVC-Site in einem Shared Hosting bereitstellen, bei dem Sie keinen Zugriff auf die IIS-Einstellungen haben.

  1. Vergewissern Sie sich, dass Sie die richtigen httpHandler in Ihrer web.config hinzugefügt haben, damit das Umschreiben der URLs korrekt auf die richtigen Seiten zugeordnet werden kann.
  2. Eine andere Möglichkeit ist das Hinzufügen von benutzerdefiniertem Routing in Ihren MapRoutes. z.B. fügen Sie eine Erweiterung (.aspx) in Ihre Standard-Maproute ein. ( {controller}.aspx/{action}/{id} ). Aber ich rate davon ab.

0voto

smartcaveman Punkte 39448

Palermo, Bogard usw. Das Buch ASP.NET MVC 2 in Action von Manning ist eine ausgezeichnete Informationsquelle für die Verwendung von MVC und enthält ein Kapitel über Deployment-Techniken, das kostenlos unter folgender Adresse verfügbar ist: http://github.com/jeffreypalermo/mvc2inaction/tree/master/manuscript/Chapter17/

Ich denke, hier finden Sie wahrscheinlich alles, was Sie brauchen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X