2008-09-24 8 views

Répondre

8

Si c'est sur un lecteur différent sur le serveur, vous devrez créer un virtual directory dans IIS. Vous devez ensuite créer un lien vers "/virtdirect/somefolder/"

0

Vous devez le mapper spécifiquement à une URL via votre serveur Web. Sinon, tous vos fichiers seront accessibles à tous ceux qui ont deviné leur URL et que vous ne voulez pas ...

-2

Cela dépend de la configuration de votre serveur web. Probablement pas. Vous ne souhaitez pas que le serveur Web puisse accéder à un fichier sur le disque dur (c'est-à-dire votre fichier de mots de passe). Seuls les fichiers configurés pour être accessibles dans les fichiers de configuration du serveur Web sont accessibles. Habituellement, ils sont tous conservés dans un seul répertoire. Vous pouvez, bien sûr, copier someFolder et le placer sous votre répertoire web, alors il serait accessible, ou si vous êtes sûr qu'il est sûr, changez la configuration de votre serveur web pour permettre l'accès à ce dossier.

+0

La création d'un répertoire virtuel dans IIS résout tout ce qui précède. Vous pouvez définir des autorisations de sécurité basées sur cela et accéder aux fichiers dans le dossier sans avoir besoin de dupe .. –

+0

oui, exactement ce que je voulais dire par "changer la configuration de votre serveur web pour permettre l'accès à ce dossier". –

0

Avez-vous un autre répertoire virtuel/application pointant vers s: \ someFolder? Si c'est le cas, c'est juste un simple lien.

Essayez-vous de diffuser des fichiers en streaming? Si oui, jetez un oeil à Response.TransmitFile et Response.WriteFile.

Sinon, vous pourriez peut-être créer un gestionnaire (.ashx) pour récupérer un fichier spécifié et retransmettre son contenu en streaming?

0

1) créer un chemin virtuel pointant vers le répertoire de téléchargement 2) appeler un gestionnaire aspx/ashx qui charge le fichier localement et l'envoie au client.

0

Une solution qui fonctionne au niveau du système d'exploitation plutôt qu'au niveau du serveur Web consiste à créer un lien symbolique.

Les liens vers les fichiers sont supported on Vista et les liens vers des dossiers («jonctions») sont pris en charge sur Win2000 onwards.

+0

Ceci est une bonne suggestion, mais la sécurité peut être un problème, en utilisant VirtDirs vous avez beaucoup de contrôle sur la façon dont les utilisateurs Web peuvent interagir avec le dossier, sans perturber votre système de fichiers local. –

Questions connexes