2009-01-19 2 views
6

Wir machen ASP.NET-Entwicklung mit Visual Studio.Wie sollte ein ASP.NET-Webentwickler, der Visual Studio verwendet, IIS installiert haben?

Ein Diskussionspunkt, den wir gerade hatten, ist, ob unsere Entwickler IIS installiert haben sollten oder nicht.

Mit dem ASP.NET Development Server können Sie Ihre Web-Anwendungen ohne IIS ausführen. Sobald Sie mit allem zufrieden sind, können Sie es auf einem Testserver mit IIS und dann auf Live bereitstellen.

Meiner Meinung nach sollten alle Entwickler auch IIS auf ihren eigenen Maschinen installiert haben, da dies schließlich die Endplattform für die Anwendung sein wird.

Die Argumente sind im Grunde, wenn der Entwickler so nah wie möglich an einer Umgebung "leben" sollte, oder wenn der Entwickler nur die Werkzeuge haben sollte, die sie benötigen und nicht mit anderen Dingen überladen werden.

Nichts davon ist Mission kritisch und ich bin mir sicher, dass jeder eine andere Meinung haben wird. Ich bin nur daran interessiert, einige von ihnen zu hören!

Robin

Antwort

7

Ich werde eindeutig ja sagen. IIS und Cassini sind nicht das gleiche und nicht Ihren Code zu Produktionsbedingungen ausgesetzt können Sie problems verursachen. Besser, sich so früh wie möglich an die Gewohnheit zu gewöhnen.

(natürlich können Sie ersetzen "IIS" mit "Apache" oder was auch immer Ihr Webserver Tech ist)

1

Ich würde sagen, Sie müssen nicht über IIS installiert, aber das sollten Sie an einem bestimmten Punkt auf IIS testen.

Die Entwicklung Web-Server verfügt über zwei „Probleme“:

  • es funktioniert nur für lokale Anfragen
  • alle Anfragen durch
  • ASP.net weitergegeben werden können vor allem

der zweite Punkt wirklich offen Wege, dich in den Fuß zu schießen. "Warum können Leute auf SuperSecretPicture.jpg zugreifen? Ich habe einen Handler in meiner Web.config, der das blockiert!".

Aber wenn Sie über diese Einschränkungen wissen, dann finde ich, dass der Development Web Server ist besser zu beginnen, da Sie sich zunächst auf Ihren Code und dann über Ihre Umgebung, aber YMMV konzentrieren können.

0

Wir haben IIS auf unseren lokalen Maschinen bei unserer Arbeit für Entwicklungszwecke installiert. Wir müssen die Webanwendungen auf IIS testen, aber wir wollen sie weder auf unserem Live-Server noch auf unserem Testserver veröffentlichen, da dies viel Arbeit erfordert. Stattdessen hosten wir es nur lokal, und jedes Mal, wenn wir eine Datei über Visual Studio ändern, können wir die Änderungen sofort sehen, ohne einen Kopiervorgang durchlaufen zu müssen.

Ich denke nicht, dass es überhaupt eine schlechte Sache ist, solange alles sicher ist, wird es dir gut gehen.

1

Die Quintessenz ist, wenn Ihre Anwendung von IIS bereitgestellt wird, sollten Sie auf IIS testen. Wenn dies bedeutet IIS auf Ihrem lokalen Rechner oder einem dev-Server liegt bei Ihnen.

1

Welchen Schaden kann es bei der Installation verursachen? Zumindest wenn Sie es installiert haben, können Sie wählen, ob Sie es benutzen wollen oder nicht. An dem Tag, an dem Sie einen Webservice-Aufruf von einer extern gehosteten Anwendung aus debuggen müssen, sollten Sie sich nicht um die Installation kümmern.

+0

Ich stimme der Installation zu, aber der Kommentar "Welchen Schaden kann es verursachen, wenn er installiert wurde", brachte ein schiefes Lächeln zum Ausdruck – johnc

1

Hängt ab - führen Sie Serverversionen von Windows für Ihre Entwicklerboxen aus?

Weil z.B. Die XP-Version von IIS unterscheidet sich von 2000/2003 Server, so erhalten Sie eine andere Erfahrung. Wenn Sie unter Vista entwickeln, aber die Bereitstellung für 2003 planen, ist dies keine "vollständige" Erfahrung.

0

Idealerweise sollte Ihr Testserver Ihren Produktionsserver spiegeln. Das sollte selbstverständlich sein. Meiner Meinung nach sollte deine Entwicklungsumgebung so nah wie möglich kommen, während du deine Bedürfnisse zuerst erfüllst (ich bevorzuge es, die Entwicklungsumgebung so autark wie möglich zu halten, falls ich nicht mit dem Netzwerk verbunden bin).

Ich habe kein Problem mit dem Dev-Server für die Entwicklung und IIS (lokal oder Remote, je nach Fall) zum Testen - aber es hängt auch von den Projektanforderungen. Ich bevorzuge es beispielsweise, Webdienste auf dem lokalen IIS-Server zu hosten. YMMV.

0

Wir entwickeln auf Laptops mit virtuellen Maschinen. Auf diese Weise, wenn das virtuelle Betriebssystem abstürzt (oder das Host-Betriebssystem, in diesem Fall), kopieren Sie einfach Ihren vpc aus dem Netzwerk (wo wir Backups haben) und Sie sind gut zu gehen. Außerdem ist es einfacher, eine "standardmäßige" Entwicklungsplattform zu betreiben, die so nah wie möglich an der Produktion ist.

Für uns müssen wir IIS installiert haben, da wir Sharepoint '07 Webparts entwickeln.

Verwandte Themen