Comment sécuriser le service Web ASP.NET pour n’autoriser que l’appel de chemin relatif?

J’ai des services ASMX pour mon application Web que je souhaiterais uniquement utiliser pour la même application.

Existe-t-il un moyen de rendre le service Web accessible uniquement par la même application, tel que des ressortingctions de chemin relatif / absolu?

Le plus simple serait de ne pas utiliser un service Web. Si vous appelez à partir de la même application, vous pouvez probablement simplement extraire votre logique dans une classe distincte et l’appeler directement dans votre code, et non via un service Web.

Deux façons de faire ceci:

  • Faites héberger les services Web sur une autre boîte. La boîte Web principale se trouve sur une adresse IP accessible au public (c’est-à-dire dans la zone démilitarisée), tandis que la boîte de service Web n’est accessible que par le réseau interne.
  • Vous pourrez peut-être faire cela avec une gymnastique en réseau suffisante. Par exemple, hébergez les services Web sur le même boîtier, mais sur une adresse IP différente, et demandez au pare-feu de bloquer tout appel externe à cette adresse IP.

Les services Web peuvent être appelés par toutes sortes de codes, pas seulement le code faisant partie d’un site Web. Donc, en général, il n’y a pas “d’URL d’appel”.