Wie kann ich eine HTML-Ausgabe des WCF-Dienstes mit meinen eigenen Inhalten ändern?
Lesezeit: 2 Minuten
Ich habe einen WCF-Dienst geschrieben, der BasicHttpBinding mit einer URL verwendet, und ein Client, der diesen Dienst verwendet. Benutzer sollten eine Clientanwendung starten und dieselbe URL angeben, die im Serverendpunkt angegeben ist.
Wenn ein Benutzer diese URL jedoch versehentlich in einem Webbrowser öffnet, sieht er Informationen zum Abrufen von Service-Metadaten, die für ihn absolut nutzlos sind.
Was ist zu tun, damit er/sie beispielsweise ein Hilfethema sieht?
Sie können Ihren Webserver so konfigurieren, dass er überprüft, ob der Benutzeragent ein Browser ist, und dann zu Hilfeinhalten umleitet.
– Michael Mior
29. August ’11 um 11:45
Christophe Geers
Sie müssen die Veröffentlichung der Metadaten des Dienstes deaktivieren.
Dadurch wird natürlich immer noch eine Standard-Landingpage generiert, wenn ein Benutzer die URL des Dienstes manuell in die Adressleiste eingibt (z. B.: http://www.examle.com/service.svc). Jetzt wird jedoch erwähnt, dass die Metadaten derzeit deaktiviert sind.
Wenn Sie diese Seite anpassen möchten, empfehle ich Ihnen, den folgenden Thread zu lesen, der ein vollständiges Codebeispiel zur Einrichtung enthält:
-1, weil dies nie so funktioniert hat, wie es beworben wird. Alle Kommentare, die Sie für dieses httpHelpPageUrl-Attribut finden, stammen von Leuten, die es offensichtlich noch nie ausprobiert haben. Der Thread von Christophe endet mit einer empfohlenen “Lösung”, die HTML aus c# in den Stream schreibt 🙁
– Olaf Monien
2. Februar ’12 um 21:57
.
4525000cookie-checkWie kann ich eine HTML-Ausgabe des WCF-Dienstes mit meinen eigenen Inhalten ändern?yes
Sie können Ihren Webserver so konfigurieren, dass er überprüft, ob der Benutzeragent ein Browser ist, und dann zu Hilfeinhalten umleitet.
– Michael Mior
29. August ’11 um 11:45