Error 404 al navegar por /bin
Frecuentes
Visto 4,502 equipos
5
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í.
2 Respuestas
12
La carpeta bin no pretende ser un lugar donde un desarrollador deba colocar páginas web.
En IIS 7.5 puede configurar
- Administrador de servicios de información de Internet abiertos (IIS)
- 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.
- En el panel Inicio, haga doble clic en Filtrado de solicitudes.
- En el caso Panel Filtrado de solicitudes, haga clic en la pestaña Segmentos ocultos
- 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.
Leído: 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ónApp_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
0
- 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 asp.net windows iis http-status-code-404 bin-folder or haz tu propia pregunta.
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 ? - Steve B
Cree una página aspx que lea y muestre este contenedor con usuarios seguros y solo registrados... - Aristos
Steve, tienes razón, mi error. - user1251654
@ user1251654: por lo que el enlace que proporcionó ya no es válido, ya que apunta a W2K3 kb - Steve B
Aristos, no entendí tu solución. ¿No puedo cambiar alguna configuración para permitir la navegación de directorios a estas carpetas? - user1251654