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.
2 Stimmen
Wenn Ihre Pfade relativ sind, warum ist dann die Basis-URL wichtig?