2009-01-06 7 views

Répondre

0

Nier toutes les DLL est drastique dans un site asp.net, comme Silverlight etc utilisent des DLL client qui doivent être disponibles pour le téléchargement par le navigateur client.

Vous pouvez utiliser la console de gestion IIS ou les API de gestion pour désactiver l'authentification sur le fichier ou le répertoire de la DLL. Il suffit de décocher toutes les options d'authentification et l'accès sera refusé.

1

La réponse courte est qu'il ne devrait pas y avoir de fichiers que vous ne voulez pas servir sous la racine Web.

Je ne connais pas personnellement IIS 6 ou 7, mais sous Apache, un répertoire est désigné comme racine Web, par ex. \ site \ htdocs, et rien au dessus n'est accessible à l'extérieur. Si vous conservez vos fichiers DLL hors de cette hiérarchie, ils sont inaccessibles.

+0

Malheureusement, ce n'est pas tout à fait compatible avec la façon dont fonctionne ASP.NET. (mais ce n'était pas moi qui vous a downvoted) –

+0

@DrJopeku - cela n'arrête pas la phrase "courte réponse" de juliannicholls d'être 100% sur l'argent ;-) –

+0

@graham lee - pas vrai dans asp.net – Shawn

4

Habituellement, cela est interdit par défaut. Si vous allez dans le gestionnaire IIS et éditez le site Web, vous devez décocher l'accès à la source de script. DLL devrait également être sur la liste des extensions de fichiers interdites.

0

Définissez les droits de sécurité et d'accès aux fichiers Windows appropriés.

E.g. Lorsque vous utilisez asp.net, vous devez refuser l'accès au fichier .dll pour tous les utilisateurs, à l'exception du compte ASPNET.

! Le compte IUSR_xxx ne devrait avoir aucun droit sur votre .dll!

0

Si pour certaines applications de script dans IIS raison ne peuvent pas être modifiés, HttpForbiddenHandler peut être utilisé