Hintergrund: Wir haben einen Remote-Webserver, auf dem sich unsere Website und unser Webservice befinden. Wir haben Zugriff auf diesen Dienst und die Site, jedoch nicht direkt auf den Server, da er von einem anderen Unternehmen verwaltet wird.
Das Problem: Unsere Webservices sind betriebsbereit und funktionieren einwandfrei. Wir können jedoch keine Verbindung zum Webservice herstellen, da die WSDL den Speicherort der Seifenadresse wie folgt angibt:
http://webserver/ourService.asmx
'Webserver' sollte durch unseren Site-Namen ersetzt werden:
http://ourSite.com/ourService.asmx
Aufgrund dieses Fehlers können wir in Visual Studio keine Webverweise hinzufügen oder die aktuelle WSDL-Datei verwenden. Wir müssen die WSDL-, Disco- und Zuordnungsdateien manuell bearbeiten, damit eine Verbindung zum Dienst hergestellt werden kann.
Wir haben die Administratoren benachrichtigt, die dies verwalten, aber anscheinend konnten sie keine Lösung für dieses Problem finden. Gibt es eine bestimmte Eigenschaft, die in IIS oder auf der Website festgelegt werden muss? Ich weiß, dass die WSDL automatisch auf dem Server generiert wird, aber gibt es einen Code, den wir auf unserer Seite in den Webdienst einfügen müssen, damit dies funktioniert? Jede Hilfe wird geschätzt.