Wie kann ich Fernabfragen in IIS Express aktivieren? Scott Guthrie schrieb, dass dies möglich ist aber er hat nicht gesagt, wie.
Im Falle eines 503 Fehlers, siehe dies: stackoverflow.com/questions/5442551/
Wie kann ich Fernabfragen in IIS Express aktivieren? Scott Guthrie schrieb, dass dies möglich ist aber er hat nicht gesagt, wie.
Auf der Website des IIS-Teams gibt es jetzt einen Blogbeitrag, in dem erklärt wird, wie man Fernverbindungen auf IIS Express aktivieren . Hier ist der einschlägige Teil dieses Beitrags zusammengefasst:
Unter Vista und Win7 führen Sie den folgenden Befehl von einer administrativen Eingabeaufforderung aus:
netsh http add urlacl url=http://vaidesg:8080/ user=everyone
Für XP installieren Sie zunächst die Windows XP Service Pack 2 Support Tools. Führen Sie dann den folgenden Befehl von einer administrativen Eingabeaufforderung aus:
httpcfg set urlacl /u http://vaidesg1:8080/ /a D:(A;;GX;;;WD)
Das wird funktionieren: stackoverflow.com/a/15809698/566608 aus irgendeinem Grund hat diese Antwort bei mir nicht funktioniert.
Es gibt drei Änderungen, die Sie möglicherweise vornehmen müssen.
.config
Datei. Typischerweise:
$(solutionDir)\.vs\config\applicationhost.config
%userprofile%\My Documents\IISExpress\config\applicationhost.config
Suchen Sie das bindende Element Ihrer Website und fügen Sie
<binding protocol="http" bindingInformation="*:8080:*" />
Richten Sie das Windows-Bit namens "http.sys" ein. Führen Sie als Administrator den Befehl aus:
netsh http add urlacl url=http://*:8080/ user=everyone
Wo everyone
ist eine Windows-Gruppe. Verwenden Sie doppelte Anführungszeichen für Gruppen mit Leerzeichen wie "Tout le monde".
IIS Express über die Windows-Firewall zulassen.
Start / Windows-Firewall mit erweiterter Sicherheit / Eingehende Regeln / Neue Regel...
Programm
%ProgramFiles%\IIS Express\iisexpress.exe
OR Anschluss 8080 TCP
Wenn Sie nun beginnen iisexpress.exe
sollten Sie eine Meldung wie die folgende sehen
Erfolgreiche Registrierung der URL "http://\*:8080/" für die Website "hello world" Anwendung "/"
N.B.: Wenn Sie eine lokalisierte Version von Windows verwenden, muss der Parameter users=everyone
für netsh
(zweiter Schritt) kann den Fehler 1789 verursachen. Die Lösung ist zu übersetzen everyone
auf den entsprechenden Gruppennamen in Ihrer Sprache.
Wie bringen Sie ein Visual Studio-Projekt dazu, diese Bindung zu akzeptieren? In den Projekteigenschaften, wo Sie Folgendes angeben Project Url
Wenn ich für den Hostnamen ein Sternchen eingebe, wird eine Fehlermeldung angezeigt. Wenn ich etwas anderes eingebe, versucht er, ein neues virtuelles Verzeichnis zu erstellen. Es verweist nicht auf den Eintrag in application.config.
Nichts funktionierte bei mir, bis ich Folgendes fand iisexpress-Vollmacht .
Öffnen Sie die Eingabeaufforderung als Administrator, und führen Sie dann
npm install -g iisexpress-proxy
dann
iisexpress-proxy 51123 to 81
Angenommen, Ihr Visual Studio-Projekt wird auf localhost:51123 geöffnet und Sie möchten auf die externe IP-Adresse x.x.x.x:81 zugreifen
Bearbeiten: Ich verwende derzeit ngrok
Die einfachste Lösung, die ich finden konnte. Sollte wahrscheinlich das Paket in etwas wie web-proxy umbenennen, da Sie es für mehr als Weiterleitung iisexpress verwenden können :)
Ich konnte es nicht zum Laufen bringen. Hier sind die Befehle, die ich eingegeben habe. Hat jemand eine Idee? C:\Program Dateien \iisexproxy >npm install -g iisexpress-proxy C:\Users\xavier\AppData\Roaming\npm\iisexpress -Vollmacht -> C:\Users\xavier\AppData\Roaming\npm\node_modules\iisexpress -Vollmacht \index.js iisexpress-proxy@1.1.3 C:\Users\xavier\AppData\Roaming\npm\node_modules\iisexpress -Proxy http-proxy@1.13.1 (eventemitter3@1.1.1, requires-port@1.0.0) C:\Program Dateien \iisexproxy >iisexpress-proxy 54954 bis 3000 'iisexpress-proxy' wird nicht als internes oder externes Kommando, lauffähiges Programm oder Batch-Datei erkannt.
Ich erinnere mich, dass ich vor ein paar Monaten beim Ausprobieren dieses Arbeitsablaufs auf die gleichen Probleme gestoßen bin.
Aus diesem Grund habe ich ein einfaches Proxy-Dienstprogramm speziell für diese Art von Szenario geschrieben: https://github.com/icflorescu/iisexpress-proxy .
Die Verwendung des IIS-Express-Proxy wird alles ganz einfach - Sie müssen nicht "netsh http add urlacl url=vaidesg:8080/ user=everyone" eingeben oder Ihre "applicationhost.config" durcheinander bringen.
Geben Sie dies einfach in der Eingabeaufforderung ein:
iisexpress-proxy 8080 to 3000
und dann können Sie Ihre entfernten Geräte auf http://vaidesg:3000 .
Meistens ist das Einfachste das Beste.
Und ich möchte hinzufügen, dass Node.js-Lösungen wie diese die einzigen sind, die zuverlässig über Azure funktionieren, da Azure-Builds die Datei applicationhost.config automatisch generieren und Ihre Bindungsänderungen löschen.
Ich habe begonnen, IIS Express Proxy auf meinem Mac zusammen mit ngrok zu verwenden, nachdem ngrok nicht wie erwartet funktioniert hat (weil ich die erforderliche IIS Express-Konfigurationsmanipulation nicht vorgenommen hatte). Sehr praktisch! Ich danke Ihnen.
Wenn Sie mit Visual Studio arbeiten, folgen Sie diesen Schritten, um auf den IIS-Express über die IP-Adresse zuzugreifen:
Ermitteln Sie Ihre Host-IP-Adresse: ipconfig
in der Windows-Befehlszeile
GoTo
$(SolutionDir)\.vs\config\applicationHost.config
finden.
<site name="WebApplication3" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\user.name\Source\Repos\protoype-one\WebApplication3" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:62549:localhost" />
</bindings>
</site>
Hinzufügen: <binding protocol="http" bindingInformation="*:62549:192.168.178.108"/>
mit Ihrer IP-Adresse
Führen Sie Ihr Visual Studio mit Administratorrechten aus und alles sollte funktionieren
Suchen Sie vielleicht nach Firewall-Problemen, wenn Sie versuchen, eine Verbindung aus der Ferne herzustellen.
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.
35 Stimmen
Dafür gibt es eine kostenlose VS-Erweiterung, die wir geschrieben haben visualstudiogallery.msdn.microsoft.com/
0 Stimmen
@JimW Jim, sind Sie der Ersteller des Plugins? Könnten Sie bitte erklären, wie dieses Wunderwerk der Softwaretechnik funktioniert?
0 Stimmen
@IanWarburton Danke, dass Sie es ein Wunder nennen! Es ist ein Reverse-Proxy-Server.
0 Stimmen
@JimW Vielen Dank für die Erstellung dieser Seite.
0 Stimmen
@JimW Ich habe versucht, Ihr Plugin und tun alles, was Sie in Tutorial sagte. Aber ich kann immer noch nicht auf meinen localhost zugreifen
0 Stimmen
@mark_spencer Bitte senden Sie eine E-Mail an support at keyoti.com und wir werden Ihnen helfen.
0 Stimmen
Ich habe eine E-Mail an support@JimW geschrieben.
0 Stimmen
@JimW wie kann ein einzelner Rechner viele IPs haben, die sich von der physischen IP unterscheiden, wie es in der Dropdown-Liste Remote URL IP von Coveyor der Fall ist?
0 Stimmen
@SimpleGuy Ich habe Ihre Frage hier vollständig beantwortet stackoverflow.com/questions/63280656/
2 Stimmen
@JimWsaysreinstateMonica Absolut schön, wunderbar, fantastisch. Bitte, postet es als Antwort und lasst es uns hochstimmen! Ich verstehe nicht, warum die Leute immer wieder den iisexpress-proxy vorschlagen, der wirklich scheiße ist und sowieso nicht funktioniert.