Comment obtenir l'adresse IP du client à compter de la demande faite à webservice
J'ai un webservice hébergé dans mon IIS... j'ai besoin de savoir le clientIP adresse lorsque le client utilise mon service directement
comme http://MyIpAddress/MyApplication/MyWebServiceClass.asmx
et est-il possible de lire le fichier à partir de la machine client? Si oui, comment puis-je le faire?
- Double Possible de stackoverflow.com/questions/492952/...
Vous devez vous connecter pour publier un commentaire.
Essayez d'appeler
HttpRequest.UserHostAddress Propriété
En ce qui concerne l'accès à un fichier du client, cela devra être réalisé en premier téléchargement du fichier vers le serveur.
La caisse de la suite sur le téléchargement de fichiers à un service web:
Téléchargement du fichier ASMX
Créer un simple transfert de fichier Web service avec .NET
Vous devriez avoir un bon vieux HTTP Contexte à votre disposition dans ASMX:
Également re: "Est-il possible de lire un fichier à partir de la machine client" - tout cela dépend de votre mise en œuvre. Si vous êtes en rendant un service web pour votre intranet et vous travaillez dans une petite(ish) de l'environnement des affaires, vous pouvez probablement donné la bonne planification w/votre réseau guy (insinue pas que c'est une bonne idée, juste une possibilité).
À développer, si vous êtes dans votre petit bureau de l'environnement et de vous obtenir une demande de 192.168.1.55 et vous savez que chaque machine client dans votre réseau dispose d'un lastLoginData.txt fichier dans le disque dur C, ET vous avez les configurations appropriées pour UNC l'accès au client par la machine hébergeant le service, arriver à "\\" + ip + "\c$\lastLoginData.txt" serait possible. Vous seriez en créant potentiellement un horrible problème de sécurité pour vous-même, mais ce serait possible.
Dans la plupart normal cicumstances bien, non, vous n'aurez pas accès à disque de client du Service Web - une sorte de télécharger devra probablement se produire en premier.