2010-12-04 9 views
0

J'ai lu que si vous voulez donner à vos utilisateurs un fichier auquel personne ne peut accéder via url, vous devez le mettre dans un répertoire au niveau supérieur du domaine.accès limité aux fichiers

sur mon ordinateur, il a travaillé, mais quand je l'ai essayé en ligne ce que je suis arrivé est le domain.com et après que le dossier que je devais être 2 niveaux jusqu'à

quelle est la bonne façon de le faire?

+0

Il y a tellement de choses manquantes ici que je ne sais pas par où commencer. Courez-vous un hébergeur et voulez donner à vos clients/utilisateurs l'accès à un fichier? Ou avez-vous simplement un site Web et souhaitez autoriser uniquement les utilisateurs de site Web spécifiques à accéder à un fichier. Ces deux questions ont des réponses très différentes ... Veuillez fournir plus d'informations sur ce que vous voulez exactement faire et sur le contexte (par exemple, que voulez-vous dire par «utilisateurs»). Des informations sur votre plate-forme logicielle seraient également utiles. – thkala

+0

nous avons un serveur Windows 2003 et nous construisons des sites Web –

+0

Par "utilisateurs" vous voulez dire des utilisateurs sur votre serveur Windows, ou des utilisateurs dans les sites Web qu'il sert? Je devinerais le premier par votre solution partielle, mais s'il vous plaît soyez plus précis ... Il y a quelques personnes comme moi qui détestent deviner! – thkala

Répondre

0

Où sont les fichiers sur le serveur par rapport à la racine Web? Par exemple, si votre racine Web est C:\inetpub\wwwroot\MyApplication\, vous devez placer les fichiers en dehors de ce répertoire (sinon, ils sont partagés comme n'importe quel autre fichier). Ensuite, dans votre code ASP, vous contrôlerez l'accès à ce fichier en le lisant dans le code et en le publiant aux utilisateurs autorisés à y accéder.

On dirait que vous avez déjà cette dernière partie de travail sur votre machine locale, est-ce le cas? Comment échoue-t-il exactement sur le serveur?

0

Si vous ne voulez pas qu'il soit accessible par une URL de n'importe qui, alors ne le mettez pas du tout dans votre domaine de serveur Web. Si vous voulez qu'il soit accessible seulement par certaines personnes, alors vous devez regarder dans une sorte de technique d'authentification/autorisation.

Questions connexes