Error 404 al navegar por /bin

Ejecuto IIS 7.5 en Windows Server 2008 R2.
Estoy recibiendo un 404: file not found error cuando navego por la carpeta "/ bin". Entiendo que esta es una política de seguridad de Microsoft.

Intenté hacer lo que está escrito en aquí pero no resolvió el problema. ¿Algunas ideas?

EDIT:
Cabe señalar que no tengo problemas de seguridad. Ejecuto el IIS para navegar por directorios en una red privada. Eventualmente, necesito rastrearlo e indexarlo. El problema es que las páginas bajo "/ bin" y "/AppConfig" no se rastrean debido al error 404.

Solo necesito una solución para este problema. Una vez más, no hay problemas de seguridad relevantes aquí.

preguntado el 04 de julio de 12 a las 08:07

IIS 6 en Windows 2008 R2 no es posible. W2008 R2 se envía con IIS 7.5. En todos los casos, navegar a bin no es seguro. Por qué harías eso ? -

Cree una página aspx que lea y muestre este contenedor con usuarios seguros y solo registrados... -

Steve, tienes razón, mi error. -

@ user1251654: por lo que el enlace que proporcionó ya no es válido, ya que apunta a W2K3 kb -

Aristos, no entendí tu solución. ¿No puedo cambiar alguna configuración para permitir la navegación de directorios a estas carpetas? -

2 Respuestas

La carpeta bin no pretende ser un lugar donde un desarrollador deba colocar páginas web.

En IIS 7.5 puede configurar

  1. Administrador de servicios de información de Internet abiertos (IIS)
  2. En el panel Conexiones, vaya a la conexión, el sitio, la aplicación o el directorio para el que desea modificar la configuración de filtrado de solicitudes.
  3. En el panel Inicio, haga doble clic en Filtrado de solicitudes.
  4. En la Panel Filtrado de solicitudes, haga clic en la pestaña Segmentos ocultos
  5. Seleccione la ruta relativa que desea mostrar (carpeta BIN) y luego haga clic en Eliminar en el panel Acciones.

Lo mismo se puede hacer a través de web.config

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

De todos modos, para evitar problemas en el servidor de desarrollo y en cualquier servidor de implementación, creo que la solución más fácil es mover esas páginas a otra carpeta.


Lee aquí:

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 Contiene definiciones de navegador (archivos .browser) que ASP.NET usa para identificar navegadores individuales y determinar sus capacidades.
  • App_Code Contiene código fuente para clases compartidas y objetos comerciales.
  • App_Data Contiene archivos de datos de aplicaciones, incluidos archivos de base de datos .mdf, archivos XML y otros archivos de almacenamiento de datos.
  • App_GlobalResources Contiene recursos (archivos .resx y .resources) que se compilan en ensamblados con alcance global.
  • App_LocalResources Contiene recursos (archivos .resx y .resources) que están asociados con una página específica, control de usuario o página maestra en una aplicación
  • App_Themes Contiene una colección de archivos (archivos .skin y .css, así como archivos de imágenes y recursos genéricos) que definen la apariencia de las páginas web y los controles de ASP.NET.
  • App_WebReferences Contiene archivos de contratos de referencia (archivos .wsdl), esquemas (archivos .xsd) y archivos de documentos de descubrimiento (archivos .disco y .discomap) que le permiten crear una referencia web para usar en una aplicación.
  • Bin Contiene ensamblados compilados (archivos .dll) para controles, componentes u otro código al que desea hacer referencia en su aplicación.

Respondido 16 Jul 12, 16:07

Estamos alojando sitios de WordPress en IIS y complementos y temas como usar una carpeta bin para imágenes y otros activos, lo que rompió el estilo y el logotipo. Eliminamos bin de la lista de carpetas para ese sitio específico y funcionó muy bien. Windows 2012, IIS 8.- ahwm

@ahwm sí, puede hacerlo y funciona ... pero la carpeta Bin no está diseñada para este propósito. Es por eso que esta carpeta está protegida por defecto. Ahora se puede servir contenido privado a los usuarios. - Manuel Greco

Sí, soy plenamente consciente de ello. Por eso habilité la carpeta bin para ese sitio web , solamente. Muchas aplicaciones basadas en PHP tienden a hacer uso de la carpeta bin de esta manera, aunque en realidad no se supone que lo hagan (en los servidores *nix no importa). - ahwm

Además, debo señalar que la aplicación web en IIS solo aloja un sitio de WordPress. No hay una aplicación ASP.NET ni nada ni una carpeta bin en la raíz del sitio web. Está anidado como site.com/wp-content/themes/theme/bin/ y en este caso esta solución debería ser perfectamente aceptable. - ahwm

  • Acceda a la carpeta \bin a través del recurso compartido de red, por ejemplo \\myserver\mysite\bin
  • Escriba el controlador ashx o el servicio web asmx que escaneará la carpeta \bin por usted y le devolverá el resultado, por ejemplo Directory.GetFiles(Server.MapPath("~\bin"))

Respondido 04 Jul 12, 09:07

¿Está seguro de que no hay forma de deshabilitar esta configuración de seguridad en IIS? - user1251654

@ user1251654: No sé de esa manera, Google tampoco dio nada y, sinceramente, dudo que existan estas formas. - abatishchev

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.