2010-07-16 8 views
1

J'ai une application Web dans asp.net et C# qui doit accéder à un serveur distant pour copier certains fichiers. L'application Web déploie essentiellement d'autres applications Web. Disons que l'application web fonctionne sur un serveur de "développement" et doit interagir avec un serveur "de production". Du point de vue de l'utilisateur, ce sont deux machines distantes. Il accède à l'application (fonctionnant sur la machine "développement") sur son navigateur et ne voit pas le code et les informations d'accès à la machine "production". À un certain point, il doit copier des fichiers .ascx, .aspx, .cs du développement vers la machine de production. J'espère que cela est clair^___^Transfert de fichier d'application Web C#

Quelqu'un peut-il me dire quelle est la meilleure façon de faire le transfert de fichiers?

Merci !!!

septembre

Répondre

0

Si les machines sont sur le même réseau, un File.Copy simple à l'aide des chemins UNC (\\ myserver \ nom_partage \ dossier \ fichier.ext) fera l'affaire. S'ils sont plus éloignés, vous pouvez utiliser FTP (FtpWebRequest on MSDN) pour envoyer des fichiers à un serveur FTP distant (en supposant qu'il y en ait un) - ou héberger un serveur FTP sur votre machine de développement (IIS peut le faire) et avoir le téléchargement de la machine de production; HTTP régulier fonctionnerait dans cette instance aussi. Enfin, s'il y a des pare-feu et que vous savez quoi d'autre, vous pouvez écrire un gestionnaire de service/requête Web sur votre serveur de déploiement qui servira les fichiers sur l'ordinateur distant, qui les télécharge.

À moins que vous n'ayez un accès réseau LAN/UNC à l'ordinateur distant, il est presque certain qu'un composant doit être installé sur l'ordinateur distant pour faciliter la copie.

Pour configurer l'application (la copie de fichiers ne le fera pas nécessairement, vous aurez peut-être besoin de configuration), vous pouvez utiliser WMI pour scripter des actions IIS - ou vous pouvez utiliser directement les classes System.Management. NET:

http://learn.iis.net/page.aspx/163/managing-applications-and-application-pools-on-iis-70-with-wmi/

espoir qui aide, ou du moins donne des pistes de réflexion ..

+0

merci !!! Je vais l'essayer!!! – Giuseppe