Ich habe den Dienst wcf, der mit http und dem Protokoll net.tcp auf IIS ausgeführt wird. Jetzt möchte ich die Live-IP-Adresse mit dem Port erhalten, der ihnen zugewiesen ist. Darüber hinaus möchte ich es in WCF-Service-Projekt. Bitte geben Sie Ihren Vorschlag.Abrufen der gehosteten IP-Adresse des WCF-Dienstes
Antwort
Wenn Sie Ihre WCF-Dienst mit einer web.config-Datei einrichten, können Sie den Port angeben, wie in der web.config unten im Element baseAddresses
gezeigt:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="ServiceClassName">
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:12345/ServiceClassName"/>
</baseAddresses>
</host>
<endpoint address=""
binding="netTcpBinding"
contract="ServiceInterfaceName" />
</service>
</services>
</system.serviceModel>
</configuration>
Die IP-Adresse ein wenig komplizierter ist . Gibt es einen Grund, dass die IP-Adresse zur Laufzeit nicht bekannt ist oder gibt es einen bestimmten Grund, dass Sie den Hostnamen nicht verwenden können, um sich mit Ihrem Dienst zu verbinden?
definitiv.das ist ein Ansatz, aber in diesem Ansatz Ich musste die Basisadresse ändern, wenn sich mein Service-Port oder meine IP-Adresse änderte. Aber was ich meine ist, dass gibt es einen Ansatz, wo ich Live-IP-Adressen aller zugewiesenen Protokoll wie http erhalten kann, net.tcp in wcf-Projekt, die unter Verwendung einiger Klasse wie (Dns.GetHostAddresses) –
Das ist richtig. Denken Sie daran, dass zwischen Entwicklung und Bereitstellung eine Trennung besteht. Die Konfiguration der Hostnamen usw. erfolgt im Deployment-Schritt. Wie oft ändert sich der Port für Ihren WCF-Service? –
Sie sind sicher richtig. aber ich bin auf der Suche nach einem Weg, wo nichts so hart Code ist. Ich bewundere deinen Vorschlag. danke –
- 1. Von der in IIS gehosteten WCF-Anwendung verwendeten Speicher abrufen?
- 2. Client-IP-Adresse im selbst gehosteten SignalR-Hub abrufen
- 3. empfangene Statuscode 400 ungültiger Wert ‚ipadresse‘ für no_key
- 4. Formatieren der Ausgabe der gehosteten PowerShell
- 5. Abrufen der Client-IP-Adresse in einem mit HTTPS 443-Bindungen gehosteten WCF-Dienst
- 6. Abrufen des Eigenschaftsnamens des Objekts
- 7. Automatische Initialisierung des von IIS gehosteten WCF-Dienstes
- 8. Installation der selbst gehosteten Chrome-Erweiterung
- 9. Abrufen des Modellnamens aus der Modellinstanz YII
- 10. Abrufen der Textansicht des TabLayout-Registers
- 11. Abrufen des ausgewählten Elements aus der Listbox
- 12. Abrufen des Ordnernamens der Datei in Python
- 13. Wert des Kontotyps in der Datenbank abrufen
- 14. Liste der Scheitelpunkte des regulären Polygons abrufen
- 15. Abrufen der Fenstergröße des Öffnerfensters (IE)
- 16. C# Abrufen des Feldnamens von der Eigenschaft
- 17. Abrufen der Zeilennummer des Speicherorts in NSString
- 18. Abrufen des Objektschlüsselnamens aus der internen Funktion?
- 19. Android: Abrufen des Kontaktnamens von der Telefonnummer
- 20. Leistung. Abrufen des Dateistatus in der Sandbox
- 21. Abrufen des Profilbilds von der Google+ API
- 22. Abrufen des Dateiinstallationspfads aus der Registrierung
- 23. Abrufen der Befehlszeilenargumente des Python-Interpreters
- 24. Abrufen des Inhalts der URL als Zeichenfolge
- 25. Abrufen des Vorlagennamens in der Django-Vorlage
- 26. Abrufen des sprachspezifischen Namens mithilfe der API
- 27. Abrufen des Klassennamens von der erweiterten Klasse
- 28. Abrufen des Spaltennamens in der CSV-Datei
- 29. Abrufen der Benutzerliste des Identitätsservers vom Client
- 30. Abrufen des Verlaufs der Salesforce-Kontaktaktivität
http://stackoverflow.com/questions/646525/getting-the-ip-address-of-server-in-asp-net –
Ich möchte 6 'groß – MickyD