2010-05-18 5 views
0

Je suis complètement blanking ici. J'ai 2 serveurs qui ne peuvent pas se parler via le trafic réseau normal (comme copier un fichier). Je ne peux pas installer FTP sur l'un ou l'autre des serveurs en raison de contraintes de sécurité artificielles. Server12 fondamentalement a juste un exe sur cela que j'ai écrit, et il doit envoyer un fichier à Server2. Server12 a un site Web asp.net complet sur celui-ci donc j'écris une page .ashx pour gérer la réception du fichier. Donc ... Serveur1 doit appeler le serveur2 et lui envoyer un fichier via http. Server2 doit accepter le fichier et l'enregistrer sur le disque.ASP.Net envoyer et recevoir des fichiers question

Où dois-je commencer? Je sais que je peux faire server1 créer un objet WebRequest, et définir la méthode à POST, puis diffuser le contenu.

Mais sur server2, que dois-je écrire? Un gestionnaire générique? Est-ce que mon fichier que j'envoie fait partie du contexte? Objet de demande? Comment puis-je le sortir? J'ai l'impression qu'il me manque quelque chose d'extrêmement basique et que je n'arrive pas à comprendre ce qui se passe autour de moi.

Merci pour les pointeurs.

Répondre

2

Ok: avez-vous des contraintes sur le framework? Si ce n'est pas le cas, je vous suggère fortement d'utiliser la route WCF et d'utiliser un service WCF hébergé par IIS pour télécharger votre fichier.

Il y a même un helpful tutorial sur le sujet.

0

Créez une page ASPX sur Server2 et laissez-la héberger un contrôle FileUpload. À partir de l'exe de Server1, hébergez un contrôle de navigateur et demandez la page ASPX et téléchargez le fichier souhaité via le contrôle de téléchargement de fichier.

Questions connexes