2012-07-04 2 views
3

je lance IIS 7.5 sur Windows Server 2008 R2.
Je reçois une erreur 404: file not found quand je passe en revue le dossier «/bin ». Je comprends que c'est une politique de sécurité de Microsoft.Erreur 404 sur/bin navigation

J'ai essayé de faire ce qui est écrit dans here mais il ne résout pas le problème. Des idées?

EDIT:
Il faut remarquer que je n'ai pas les problèmes de sécurité. Je cours l'IIS pour la navigation de direcotry dans un réseau privé. Finalement, j'ai besoin d'effectuer l'exploration et l'indexation dessus. Le problème est que les pages sous «/bin » et «/AppConfig » ne sont pas rampé en raison de l'erreur 404.

J'ai juste besoin d'une solution à ce problème. Encore une fois, aucun problème de sécurité sont pertinents.

+2

IIS 6 sur Windows 2008 R2 n'est pas possible. W2008 R2 est livré avec IIS 7.5. Dans tous les cas, la navigation dans la corbeille est dangereuse. Pourquoi ferais-tu ça ? –

+0

Faire une page ASPX qui lisent et montrent cette poubelle avec sécurisé et seulement sur les utilisateurs connectés ... – Aristos

+0

Steve, vous avez raison, mon erreur. – user1251654

Répondre

7

dossier bin n'est pas destiné comme un pl As où un développeur devrait mettre des pages Web.

Dans IIS 7.5, vous pouvez configurer

  1. Ouvrez Internet Information Services (IIS)
  2. Dans le volet Connexions, accédez à la connexion, le site, l'application ou le répertoire pour que vous souhaitez modifier vos paramètres de filtrage des demandes.
  3. Dans le volet Accueil, double-cliquez sur Filtrage des demandes.
  4. Dans le volet Filtrage demande, cliquez sur l'onglet segments masqués
  5. Sélectionnez le chemin relatif que vous voulez afficher (dossier BIN), puis cliquez sur Supprimer dans le volet Actions.

La même chose peut être fait via web.config

<configuration> 
    <system.webServer> 
    <security> 
    <requestFiltering> 
     <hiddenSegments applyToWebDAV="false"> 
      <remove segment="Bin" /> 
     </hiddenSegments> 
    </requestFiltering> 
    </security> 
    </system.webServer> 
</configuration> 

Quoi qu'il en soit, en orded pour éviter des problèmes sur le serveur de développement et sur un serveur de déploiement, je pense que la solution est plus facile à déplacer que les pages vers un autre dossier.


Lire here:

ASP.NET recognizes certain folder names that you can use 
for specific types of content. 
The following table lists the reserved folder names and the type 
of files that the folders typically contain. 

Note 
The content of application folders, except for the App_Themes folder, 
is not served in response to Web requests, 
but it can be accessed from application code. 
  • App_Browsers contient les définitions de navigateur (fichiers .browser) qui ASP.NET utilise pour identifier les navigateurs individuels et déterminer leurs capacités .
  • App_Code Contient le code source pour les classes partagées et objets métier
  • App_Data Contient des fichiers de données d'application, y compris .mdf fichiers de base de données, les fichiers XML et d'autres fichiers de stockage de données.
  • App_GlobalResources Contient des ressources (.resx et .resources fichiers) qui sont compilés dans des ensembles ayant une portée mondiale.
  • App_LocalResources Contient des ressources (.resx et fichiers .resources) qui sont associés à une page spécifique, le contrôle de l'utilisateur, ou page maître dans une application
  • App_Themes contient une collection de fichiers (.skin et fichiers .css , ainsi que des fichiers image et des ressources génériques ) qui définissent l'apparence des pages Web ASP.NET et des contrôles .
  • App_WebReferences Contient des fichiers de contrat de référence (fichiers .wsdl), schémas (fichiers .xsd) et les fichiers de documents de découverte (.disco et fichiers .discomap) qui vous permettent de créer une référence Web pour une utilisation dans une application .
  • Bin Contient des assemblys compilés (fichiers .dll) pour les contrôles, les composants, ou tout autre code que vous souhaitez référencer dans votre application.
+0

Nous hébergeons des sites WordPress sur IIS et des plugins et des thèmes aiment utiliser un dossier bin pour les images et autres actifs, ce qui a rompu le style et le logo. Nous avons supprimé bin de la liste des dossiers pour ce site spécifique et cela a très bien fonctionné. Windows 2012, IIS 8. – ahwm

+0

@ahwm oui, vous pouvez le faire un cela fonctionne .. mais dossier Bin n'est pas destiné à ce purpouse. C'est pourquoi ce dossier est protégé par défaut. Maintenant, du contenu privé peut être servi aux utilisateurs. –

+0

Oui, je suis pleinement conscient de cela. C'est pourquoi j'ai activé le dossier bin * pour ce site Web ** seulement ***. Beaucoup d'applications basées sur PHP ont tendance à utiliser le dossier bin de cette façon, même si elles ne le sont pas vraiment (sur les serveurs nix, cela n'a pas d'importance). – ahwm

0
  • accès dossier \ bin sur un partage réseau, par exemple \\myserver\mysite\bin
  • gestionnaire Write ashx ou service Web ASMX qui balayera \ bin pour vous et renvoyer le résultat pour vous, par exemple Directory.GetFiles(Server.MapPath("~\bin"))
+0

Etes-vous sûr qu'il n'existe aucun moyen de désactiver cette configuration de sécurité dans IIS? – user1251654

+0

@ user1251654: Je ne sais pas de cette façon, google n'a rien donné aussi, et honnêtement je doute que cette façon existe même. – abatishchev