2 Stimmen

Einrichtung eines lokalen IIS7 zum Testen von Websites

Gibt es eine andere Möglichkeit, als HOSTS zu ändern, um temporäre Domains einzurichten, wenn man Websites lokal testet? Ich verwende IIS7 unter Win7.

Ich möchte nicht /localhost/domainname verwenden. Ich würde lieber /domainname verwenden, damit ich mir keine Gedanken über Dateipfade usw. machen muss. Meine Websites sind so eingerichtet, dass sich die Pfade zu den Dateien auf den Stammordner und nicht auf die Seite beziehen.

2 Stimmen

Wenn Ihre Pfade relativ sind, warum ist dann die Basis-URL wichtig?

2voto

Franci Penov Punkte 73239

Sofern Ihr Code nicht explizit den Domänennamen prüft, sollten Sie in der Lage sein, auf II7 zu installieren und über http://localhost .

Allerdings gibt es bei diesem Ansatz einige Vorbehalte:

  • Wenn Sie die API eines Drittanbieters verwenden, die einen an den Domänennamen Ihrer Anwendung gebundenen Schlüssel erfordert, müssen Sie möglicherweise zwei Schlüssel anfordern - einen für den Domänennamen (für PROD-Zwecke) und einen für localhost (für DEV-Zwecke). Ich mache das sowohl mit Google Ajax API- als auch mit Facebook Connect-Schlüsseln.
  • http://localhost befindet sich im IE in einer anderen Sicherheitszone als normale Internetseiten. Wenn Ihre Anwendung also einen AP verwendet, der eine domänenübergreifende Kommunikation erfordert (wie Facebook Connect), könnten Sie beim Testen im IE7 Probleme bekommen. Mit Chrome funktioniert es einwandfrei und auch mit dem IE8 scheint es zu funktionieren.
  • Wenn Sie an mehreren Anwendungen gleichzeitig arbeiten, können Sie nicht alle gleichzeitig auf Port 80 hören lassen. SO müssen einige der Anwendungen auf die folgenden Ports verschoben werden http://localhost:8080 oder einen anderen Hafen.

Mein Ansatz ist es, den VS Dev WebServer (Cassini) während der Entwicklung auf Ports 808x laufen zu lassen und auf dem lokalen IIS7 (mit CruiseControl.Net) auf Ports 888x bereitzustellen. Auf diese Weise kann ich mit VS leicht debuggen, während ich am Code arbeite, und trotzdem die Site unter mittlerem Vertrauen auf IIS7 laufen lassen.

Ich habe auch einen Hostnamen auf der Zieldomäne, der auf meinen Entwicklungscomputer verweist, sodass die IIS7-Instanzen sowohl als http://localhost:888x y http://dev.domain.com:888x Dadurch kann ich auch die Domain-Integration mit Google Ajax und Facebook Connect APIs testen. Natürlich erfordert dies die Kontrolle über das DNS der Domain und die Möglichkeit, einen A-Eintrag hinzuzufügen.

Beachten Sie jedoch, dass bei dieser Einrichtung keine tatsächlichen Tests an der Domänen-URL erforderlich sind.

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