5 Stimmen

Standard-Asmx-Farbschema umgestalten

Wenn Sie einen Webdienst mit .NET 2.0 (oder 3.5) erstellen, wird eine .asmx-Datei für Sie erzeugt. Wenn diese .asmx-Datei in einem Webbrowser gerendert wird, wird sie mit einem dunkelblauen Rahmen am oberen Rand und dem Namen des Webdienstes angezeigt, etwa so: web service screenshot

Ist es möglich, diese Seite neu zu gestalten? Ich muss die dunkelblaue Farbe ändern, damit sie mit den Farben des Kunden übereinstimmt. Scheint mir sinnlos, aber der Kunde will es so :-|

3voto

Justin Niessner Punkte 235353

Die gute Nachricht: Es ist möglich. In diesem Blog-Beitrag finden Sie alle Informationen dazu.

Stephen Toub: ASP.NET Web Services Testseite

3voto

David Hall Punkte 31726

Wie in dem Blogbeitrag von Justin erwähnt, ist es möglich, die Wsdl-Hilfeseite neu zu gestalten, indem man die DefaultWsdlHelpGenerator.aspx Seite, die unter folgender Adresse zu finden ist C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\

Es kann jedoch noch mehr getan werden - in dem Blogbeitrag wird nur erwähnt, dass diese Datei direkt geändert werden kann und der Ort, an dem sie in der Datei machine.config zu finden ist. Dies hat die Einschränkung, dass es für alle Webdienste gilt, die auf einem Server gehostet werden.

Es ist möglich, für einzelne Webdienste eine maßgeschneiderte Hilfeseite zu erstellen.

Dazu müssen Sie lediglich eine Kopie der oben erwähnten Datei zum Projekt Ihres Webdienstes hinzufügen und diese neue Datei dann in Ihrer web.config-Datei referenzieren.

Der Konfigurationsabschnitt, den Sie hinzufügen müssen, ist unten dargestellt:

<configuration>
    <system.web>
        <webServices>
          <wsdlHelpGenerator href="MyCustomWsdlHelpGenerator.aspx"/>
        </webServices>
     </system.web>
</configuration>

Navigieren Sie im Browser zur asmx und Sie sehen die angegebene Hilfeseite anstelle der Standardseite.

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