Je suis la même question éprouvais comme décrit ici: http://forums.asp.net/t/1023591.aspxASP.NET - Thème Désactiver pour WebService
J'ai un thème de la page par défaut définie dans l'élément <pages />
du web.config racine, qui, en plus de la reste du site Web, est en cours d'application sur les pages WebService .ASMX. Je voudrais empêcher ASP.NET d'appliquer les thèmes aux pages .ASMX.
La réponse dans la discussion ci-dessus indique que vous pouvez modifier 'DefaultWsdlHelpGenerator.aspx' dans le dossier racine du framework .NET de configuration (C: \ Windows \ Microsoft.NET \ Framework \ \ CONFIG \ DefaultWsdlHelpGenerator.aspx) et spécifiez <%@ Page Theme="" %>
, mais cela ne fonctionne que si vous êtes en mesure d'accéder à ce fichier sur le serveur.
J'ai essayé d'ajouter un élément <location />
au fichier web.config qui pointe sur un fichier .ASMX spécifique, mais cela semble être ignoré car la page .ASMX est toujours à thème.
Existe-t-il un moyen d'empêcher ASP.NET d'appliquer des thèmes d'application aux fichiers .ASMX qui fonctionne sans modifier le niveau "DefaultWsdlHelpGenerator.aspx" (mentionné ci-dessus) au niveau du système?
Modifier
Je suis en mesure de contourner ce problème en permettant à mon type de page de base pour définir le thème appliqué, mais même malgré ma solution, je me demande s'il y a une façon « correcte » pour remplacer cette comportement plutôt ridicule dans ASP.NET.
En théorie, cela fonctionnerait, oui. Cependant, dans cette application, les fichiers .ASMX sont à la racine. Je suis à la recherche d'une solution qui exclut de changer l'emplacement physique de tous les fichiers. –