47 Stimmen

Kann ich auf den ASP.NET Development Server in einem Intranet zugreifen?

Ich teste eine ASP.NEt-Website. Wenn ich sie ausführe, startet sie den ASP.NET Development Server und öffnet eine Seite.

Jetzt möchte ich es in meinem Intranet testen.

  1. Kann ich diesen Server verwenden oder muss ich IIS auf diesem Rechner konfigurieren?

  2. Muss ich etwas konfigurieren, damit es funktioniert?

Ich habe den localhost auf die richtige IP geändert und die Firewall geöffnet.

Danke

0 Stimmen

Vielleicht hilft es jemand anderem: Sie können www.browserstack.com verwenden, um auf VMs mit verschiedenen Browser-Versionen direkt von der Entwicklungsmaschine aus zuzugreifen. (ich habe keine Verbindung zu dem Unternehmen)

50voto

strongriley Punkte 1063

Ja, das können Sie! Und Sie brauchen keinen IIS

Verwenden Sie einfach einen einfachen Java-TCP-Tunnel. Laden Sie diese Java-App herunter und tunneln Sie den Datenverkehr einfach zurück. http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml

In der Eingabeaufforderung würden Sie dann die Java-Anwendung wie folgt ausführen... Nehmen wir an, Sie wollen externen Zugriff auf Port 80 und Ihre Standard-Debug-Umgebung läuft auf Port 1088...

java -jar tunnel.jar 80 localhost 1088

(Auch hier beantwortet: Zugriff auf den Asp.net-Entwicklungsserver außerhalb der VM )

9 Stimmen

+1 Ich denke, dass diese Antwort viel nützlicher ist, da sie es Ihnen ermöglicht, eine Anfrage zu debuggen, die von einer externen Maschine kommt. Ich persönlich verwende diese Tunnelsoftware: pocketsoap.com/tcpTrace

3 Stimmen

Ein guter Vorschlag! Der Java-TCP-Tunnel ist super langsam, also ist vielleicht der pocketsoap-Tunnel die bessere Wahl.

3 Stimmen

Ich denke, sie sollte als beste Antwort markiert werden. Dies ist die unaufdringlichste Art, die Dinge zum Laufen zu bringen. Außerdem kann man so die Datenpakete beobachten.

20voto

Jon Galloway Punkte 51200

Nein, das können Sie nicht. Es ist so eingestellt, dass es nur auf localhost funktioniert, und ich konnte keine Umgehungsmöglichkeiten finden, damit es funktioniert.

Aber hier ist, was ich getan habe - ich habe die Website auf einem bestimmten Port in IIS erstellt und diesen Port geöffnet, damit sie im Netzwerk sichtbar ist. Ich habe diese IIS-Website auf den Root-Ordner meiner Website verwiesen (den Ordner mit der web.config darin). Dann habe ich den ASP.NET-Entwicklungsserver auf diesem lokalen Rechner während der Entwicklung weiter verwendet - sowohl IIS als auch der ASP.NET-Entwicklungsserver können gleichzeitig auf die Dateien zugreifen (es sei denn, Sie machen etwas Verrücktes).

Lassen Sie mich wissen, ob es ein Problem mit der Ausführung von IIS auf Ihrem Rechner gibt, und ich werde meine Antwort aktualisieren.

6voto

Pete Hodgson Punkte 15076

Ich weiß, dass dies keine direkte Antwort auf Ihre Frage ist, aber eine Alternative zum Debuggen mit dem ASP-Entwicklungsserver ist die Verbindung mit dem IIS-Prozess: Wie kann ich den Debugger anstelle von ASP.NET Development Server an IIS anschließen?

5voto

Jez Punkte 25816

Nein, dummerweise (IMHO) gibt es keine Möglichkeit, den Standard-ASP.net-Entwicklungsserver dazu zu bringen, Seiten an andere IPs als localhost zu senden. Was ich tat, war zu verwenden UltiDev Cassini der sehr schnell eingerichtet werden kann und im Grunde eine von UltiDev kompilierte Version des ASP.net-Entwicklungsservers ist, der Seiten an jede IP-Adresse liefert.

4voto

deive Punkte 597

Nur für diejenigen, die IIS nicht einrichten wollen/können, aus welchen Gründen auch immer...

Verwenden Sie Fiddler oder ähnliches auf Ihrem Host - stellen Sie Ihren Browser auf der Client-VM so ein, dass er den Proxy verwendet, und verwenden Sie dann einfach localhost:dev_port wie gewohnt auf dem Client.

Alle Anfragen vom Client gehen zum Proxy auf Ihrem Entwicklungsrechner, der zu localhost auf dem Entwicklungsrechner weiterleitet, und der ASP.net-Entwicklungsserver denkt, dass die Anfrage von Ihrem Entwicklungsrechner stammt!

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