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.

3voto

Andrii Punkte 988

Wenn Sie Visual Studio vom Admin aus starten, können Sie einfach

<binding protocol="http" bindingInformation="*:8080:*" />

oder

<binding protocol="https" bindingInformation="*:8443:*" />

in

%userprofile%\My Documents\IISExpress\config\applicationhost.config

1 Stimmen

Ich habe diese Konfiguration auf $(SolutionDir).vs\config\applicationHost.config und außerdem musste ich den Port (8443) der Anwendung in der Windows-Firewall öffnen.

3voto

konzo Punkte 1843

Ich hatte einen lokalen IIS aktiviert, also habe ich einfach eine Rewrite-Regel für meinen Debugging-Port erstellt... Ich denke, das ist besser und cooler als andere Methoden, weil es leichter zu entfernen ist, wenn ich mit der Entwicklung fertig bin... So sieht die Rewrite-Regel aus...

<rewrite>
    <rules>
        <rule name="ReverseProxyInboundRule1" stopProcessing="true">
            <match url="^dev/(.*)" />
            <action type="Rewrite" url="http://localhost:47039/{R:1}" />
        </rule>
    </rules>
</rewrite>

VS ermöglicht es Ihnen auch, direkt mit Ihrem lokalen IIS zu entwickeln (der dann Fernverbindungen zulässt), aber im Gegenzug müssen Sie ihn immer als Administrator ausführen... Ich mag das nicht.

0 Stimmen

Das ist auch meine Lieblingslösung, danke :) Ich musste nur zuerst den Reverse Proxy für meinen IIS aktivieren und dann diese Regel zu meiner web.config hinzufügen.

0 Stimmen

Bitte erklären Sie mir, was diese Regel bewirkt und wie ich auf den localhost-Port zugreifen kann.

3voto

PJ3 Punkte 3118

Eine andere Möglichkeit, auf externe Anfragen zuzugreifen, ist die Verwendung von IIS anstelle von IIS Express. In meinem Visual Studio kann ich ganz einfach umschalten.

enter image description here

0 Stimmen

Ich verwende VS2019.

3voto

Robson Douglas Punkte 101

Ich habe einige Probleme bei der Verwendung von IIS Express in Win 8.1 und externen Anfragen.

Ich befolge diese Schritte, um die externe Anforderung zu debuggen:

  1. IIS installieren
  2. Konfigurieren Sie Visual Studio für die Verwendung des lokalen IIS (Seiteneigenschaften in Ihrem Webprojekt)
  3. Erstellen Sie einen exklusiven AppPool in IIS, um mit meiner Anwendung zu arbeiten
  4. In meinem Projekt verwende ich Oracle Client und muss 32bits sein (64 bits funktionieren nicht mit Visual Studio), dann muss ich 32 bit in Application Pool erlauben
  5. Konfigurieren Sie die Windows-Firewall so, dass Anfragen an Port 80 zugelassen werden (eingehende Regeln)

Es klappt!

1voto

mustafacanturk Punkte 61

Ich habe dieses Problem mit einem Reverse-Proxy-Ansatz gelöst.

Ich habe den Wamp-Server installiert und die einfache Reverse-Proxy-Funktion des Apache-Webservers verwendet.

Ich habe einen neuen Port hinzugefügt, um den Apache-Webserver abzuhören (8081). Dann fügte ich eine Proxy-Konfiguration als Virtualhost für diesen Port hinzu.

<VirtualHost *:8081>
ProxyPass / http://localhost:46935/
ProxyPassReverse / http://localhost:46935/
</VirtualHost>

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