550 Stimmen

Wie aktiviert man externe Anfragen in IIS Express?

Wie kann ich Fernabfragen in IIS Express aktivieren? Scott Guthrie schrieb, dass dies möglich ist aber er hat nicht gesagt, wie.

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.

37voto

breez Punkte 1669

Als Nebenbemerkung zu diesem Thema:

netsh http add urlacl url=http://vaidesg:8080/ user=everyone

Dies funktioniert nur bei englischen Versionen von Windows. Wenn Sie eine lokalisierte Version verwenden, müssen Sie z. B. "everyone" durch etwas anderes ersetzen:

  • "Iedereen" bei Verwendung einer niederländischen Fassung
  • "Jeder" bei Verwendung einer deutschen Fassung
  • "Mindenki" bei Verwendung einer ungarischen Version

Andernfalls erhalten Sie eine Fehlermeldung (Create SDDL failed, Error: 1332)

31voto

Eine gute Quelle ist Mit IISExpress ist das Arbeiten mit SSL zur Entwicklungszeit einfacher von Scott Hanselman.

Was Sie suchen, ist der Abschnitt IIS Express für externe Dienste über Port 80 nutzen

0 Stimmen

In diesem Blogbeitrag wird empfohlen, Port 80 auf "IISExpressWeb.exe" zu isolieren. In der aktuellen Version von IIS Express gibt es keine exe mit diesem Namen - es gibt nur IISExpress.exe und IISExpressTray.exe. Die Isolierung von Verbindungen zu einem der beiden verhindert eine Verbindung von außen; die Aufhebung der Prozessbeschränkung ermöglicht Verbindungen nach innen. Welches ist die richtige .exe für das Ziel?

29voto

Ronny Morán Punkte 507

Ich habe es mit der Installation von "Conveyor by Keyoti" in Visual Studio Professional 2015 gelöst. Conveyor generiert eine REMOTE-Adresse (Ihre IP) mit einem Port (45455), der externe Anfragen ermöglicht. Beispiel:

enter image description here

Mit Conveyor können Sie Webanwendungen von externen Tablets und Telefonen in Ihrem Netzwerk oder von Android-Emulatoren aus testen (ohne http://10.0.2.2:<hostport> )

Die Schritte sind unter dem folgenden Link zu finden:

https://marketplace.visualstudio.com/items?itemName=vs-publisher-1448185.ConveyorbyKeyoti

0 Stimmen

@kilianeller bitte folgen Sie dem Link in der Antwort und stellen Sie dort eine Frage, wir können Ihnen weiterhelfen.

0 Stimmen

Workst!!, ich versuche alle anderen Lösungen (change applicationhost.config, netsh, IPv6 adress..) und nichts, aber die Installation dieser endlich Works, das einzige kleine Problem war, dass die IP-Adresse fehlgeleitet, aber nicht ernstes Problem.

0 Stimmen

Wirklich einfach zu installieren. Vergewissern Sie sich nur, dass Sie das Zertifikat auf Ihrem Remote-Browser gemäß den Anweisungen auf der Seite der Erweiterung hinzufügen.

17voto

MelOS Punkte 507

Durch die Kombination der Antworten in diesem Thread habe ich das Problem folgendermaßen gelöst (Visual Studio 2019):

  1. Starten Sie Visual Studio als Administrator und führen Sie Ihren Webdienst wie gewohnt aus.

  2. Suchen Sie das IIS Express-Symbol in der Taskleiste, klicken Sie mit der rechten Maustaste darauf und dann auf "Alle Anwendungen anzeigen".

  3. Wählen Sie Ihren Webdienst und notieren Sie sich den unten angezeigten Konfigurationspfad. Klicken Sie auf die Konfigurationsdatei, um sie zur Bearbeitung zu öffnen.

  4. Suchen Sie Ihren Webdienst (z.B. nach Ihrem Port) in dieser Konfigurationsdatei und suchen Sie dann eine Zeile wie diese: * : Ihr Hafen :localhost

  5. Fügen Sie danach eine neue Zeile ein, etwa so:

    : Ihr Hafen : *

In diesem Fall müssen keine Bindungen mit bestimmten IP-Adressen erstellt werden, die sich in Zukunft ändern könnten.

Ich hoffe, dies hilft jemandem da draußen.

0 Stimmen

Dies löste meine Suche nach Android avd verbraucht rest api auf localhost:port

13voto

Ogglas Punkte 48648

Dies ist, was ich für Windows 10 mit Visual Studio 2015 getan habe, um den Fernzugriff zu aktivieren, sowohl mit http als auch https:

Der erste Schritt besteht darin, Ihre Anwendung an Ihre interne IP-Adresse zu binden. Führen Sie aus. cmd -> ipconfig um die Adresse zu erhalten. Öffnen Sie die Datei /{project folder}/.vs/config/applicationhost.config und scrollen Sie nach unten, bis Sie etwas wie dieses finden:

<site name="Project.Web" id="2">
    <application path="/">
        <virtualDirectory path="/" physicalPath="C:\Project\Project.Web" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:12345:localhost" />
    </bindings>
</site>

Fügen Sie zwei neue Bindungen unter bindings . Sie können auch HTTPS verwenden, wenn Sie möchten:

<binding protocol="http" bindingInformation="*:12345:192.168.1.15" />
<binding protocol="https" bindingInformation="*:44300:192.168.1.15" />

Fügen Sie die folgende Regel zu Ihrer Firewall hinzu, öffnen Sie ein neues cmd Eingabeaufforderung als Administrator und führen Sie die folgenden Befehle aus:

netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=12345 profile=private remoteip=localsubnet action=allow

netsh advfirewall firewall add rule name="IISExpressWebHttps" dir=in protocol=tcp localport=44300 profile=private remoteip=localsubnet action=allow

Starten Sie nun Visual Studio als Administrator . Klicken Sie mit der rechten Maustaste auf die Projektdatei des Webprojekts und wählen Sie Properties . Gehen Sie zum Web und klicken Sie auf Create Virtual Directory . Wenn Visual Studio nicht als Administrator ausgeführt wird, schlägt dies wahrscheinlich fehl. Jetzt sollte alles funktionieren.

enter image description here

0 Stimmen

Hat bei mir funktioniert! :) Es gibt auch einen schönen Beitrag hier: blog.kloud.com.au/2017/02/27/

0 Stimmen

Ich habe alles andere versucht, auch ngrok, aber ohne Erfolg. Dies funktionierte beim ersten Versuch.

0 Stimmen

Ich habe herausgefunden, dass man auch Folgendes tun kann "*:12345:*" Sparen Sie einen Schritt bei der Suche nach Ihrer IP-Adresse oder bei der Änderung der IP-Adresse über DHCP

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