2009-07-22 11 views
0

J'ai un service Web C# sur notre site Web et je veux seulement pouvoir l'appeler localement là où il est hébergé - en restreignant l'accès du monde extérieur. Quel est le moyen le plus simple de le faire sans un formulaire de connexion? Nous ne pouvons pas restreindre le répertoire de service Web par IP (parce que je ne crois pas son statique)Sécurité .NET Web Service

+0

Chris, C# n'a pas de services Web. C'est un langage de programmation. .NET a des services web. –

+0

De même, s'agit-il d'un ancien service Web ASMX ou d'un service WCF? –

+0

C'est un service Web ASMX –

Répondre

2

Sinon, vous pouvez aussi les héberger sur un site Web distinct, qui vous liez seulement à localhost (127.0.0.1)

PS: Vous devriez vraiment obtenir une adresse IP statique pour votre serveur Web. Ou au moins réserver une adresse IP pour l'adresse MAC du serveur dans la configuration de votre serveur DHCP.

0

Vous pouvez configurer l'authentification de Windows sur les services Web et exiger que l'authentification soit un compte local à cette machine. Vous devrez modifier votre code en l'appelant en fournissant des informations d'identification réseau, mais cela empêchera les personnes de l'extérieur de l'appeler.

This article should explain how to do it.

+0

Ce lien ne va plus à un article. – CoderDennis

Questions connexes