2010-08-02 4 views
1

J'ai une page de téléchargement et d'affichage de fichiers dans ASP.Net 1.1 en utilisant VB. Maintenant, la page sera visible sur intranet ainsi que sur internet. Ici, dans mon cas, les serveurs intranet et internet sont différents. Comment puis-je sauvegarder le fichier téléchargé sur le serveur intranet et voir à partir de là quand l'activité est faite en utilisant le serveur Internet?Téléchargement de fichiers vers un serveur distant à l'aide d'ASP.Net (VB) 1.1

+0

Il manque trop de détails pour que quelqu'un puisse y répondre question. À quoi ressemble le réseau? Les deux serveurs peuvent-ils communiquer? Comment? – Oded

+0

Oui, ils sont sur le même domaine. Oui, ils peuvent communiquer par tous les moyens possibles. –

Répondre

0

Je suggère que vous avez les deux instances de l'application (intranet et Internet) enregistrer leurs fichiers téléchargés à un emplacement commun. Je vais supposer, étant donné que vous ciblez. Net 1.1 que vous êtes probablement à la recherche d'une solution/directions pour IIS 6.0 ou moins, plutôt que le 7.x qui vient avec Vista/Server 2008.

Vous devez d'abord décider vous allez stocker les fichiers téléchargés, il peut être sur le serveur Intranet, le serveur Internet ou un 3ème serveur "filestore". Après avoir fait cela, vous pouvez mapper cet endroit à un communément appelé répertoire virtuel sur chacun de vos deux serveurs Web comme suit:

  1. Start « Services d'information Internet (IIS) » (Démarrer> Panneau de configuration> Outils d'administration)
  2. Allongez la « Sites Web » noeud et trouvez le répertoire virtuel pour votre application
  3. Faites un clic droit sur le répertoire virtuel et choisissez « Nouveau »> « Répertoire virtuel ... »
  4. Dans l'assistant qui apparaît, donnez l'alias de dossier comme quelque chose comme SharedUploadFiles
  5. Spécifiez le chemin de l'étape suivante comme quelque chose comme \\192.168.100.1\SharedUploadFilesStore (c.-à-d. Où que vous ayez choisi de stocker les fichiers
  6. La prochaine étape nécessitera des informations d'identification de sécurité. Définissez-les comme un nom d'utilisateur et un mot de passe ayant un accès en lecture/écriture (selon le cas) au partage que vous avez spécifié à l'étape 5.
  7. Dans l'étape «Autorisations d'accès au répertoire virtuel», définissez les autorisations appropriées, cliquez sur Suivant, puis sur Terminer.

Votre application pourra désormais accéder aux fichiers de ce partage comme s'ils faisaient partie du système de fichiers de votre serveur Web. Donc, si vous avez un fichier situé à \\192.168.100.1\SharedUploadFilesStore\sample.txt, vous serez alors en mesure d'y accéder à la fois:

http://internetdomain.name/MyWebAppName/SharedUploadFiles/sample.txt 

et

http://intranet.mycompany.local/MyWebAppName/SharedUploadFiles/sample.txt 

Ma connaissance de la façon de résoudre tous les problèmes que vous rencontrez tout la configuration de cette n'est pas si profond, et vous obtiendrez probablement une meilleure réponse à http://www.serverfault.com/ car alors que votre question est une question de programmation, la réponse que j'ai donnée n'est pas une solution programmatique (pas que ça doit toujours être! =)

+0

Salut Rob merci pour votre réponse. J'ai fait ce que vous avez dit mais pendant le téléchargement je reçois le message "Impossible de trouver une partie du chemin \\ ServerIP \ Fichiers téléchargés". Il y a un lien http://www.velocityreviews.com/forums/t79952-file-upload-to-a-remote-share-not-working.html où il est dit quelque chose à propos de "ASP.NET utilise n'a pas de réseau autorisations par défaut ". S'il vous plaît aidez! –

+0

@Arup, je suppose que la partie 'ServerIP' de' \\ ServerIP \ UploadedFiles' est un synonyme de votre adresse IP actuelle? De toute façon, je suggérerais, après avoir lu brièvement le message sur le forum auquel vous étiez lié, que vous essayez de suivre les étapes décrites ici. =) – Rob

Questions connexes