2010-04-08 8 views
4

J'ai créé un service Web en utilisant Asp.net 3.5. Maintenant, il est fonctionne parfaitement dans le serveur Windows en direct, et de me donner xml parfait en invoquant à l'aide d'une URL comme:Protéger .net Web Service URL

http://www.somedomain.com/Service.asmx?op=fetchData

Ma question est quand je suis en train d'accéder url comme:

http://www.somedomain.com/Service.asmx

c'est la liste de mes services Web créés. Et si je ne veux pas répertorier les services Web disponibles pour les utilisateurs finaux?

Merci à l'avance ...

Répondre

5

Si vous voulez juste désactiver la page d'aide de service, puis ajouter ce qui suit à la section system.web du web.config:

<webServices> 
    <wsdlHelpGenerator href="HideServices.aspx"/> 
</webServices> 

où HideServices.aspx est une page qui contient le contenu que vous voulez afficher lorsque quelqu'un essaie de parcourir http://www.somedomain.com/Service.asmx (il pourrait être vide ou un message générique).

La configuration ci-dessus laisse la génération WSDL activée via? WSDL (http://www.somedomain.com/Service.asmx?WSDL). Si vous ne voulez pas servir votre WSDL puis au lieu d'ajouter ce qui suit à la section system.web du web.config:

<webServices> 
    <protocols> 
    <remove name="Documentation" /> 
    </protocols> 
</webServices> 
+0

@Tuzo Merci mon pote ... Il travaille pour moi !!!! – Nirmal