2009-09-02 9 views
38

Solo una pregunta básica sobre el enlace html.Vinculación de una unidad UNC/Network en una página html

Tengo una configuración de intranet, y necesito unirme a algunas unidades de red. Se encuentran en unidades como \ unidad_de_servidor \ blahblah \ doc.docx

El uso de archivo: // no funciona en IE8 o Firefox. ¿Cómo puedo vincular estos archivos?

Respuesta

72

Para vincular a una ruta UNC desde un documento HTML, use el archivo: ///// (sí, eso son cinco barras diagonales).

archivo: /////server/path/to/file.txt

Tenga en cuenta que esto es más útil en el IE y Outlook/Palabra. No funcionará en Chrome o Firefox, intencionalmente, el enlace fallará en silencio. Algunas palabras de la Mozilla team:

Por razones de seguridad, Mozilla aplicaciones bloquean los enlaces a archivos locales ( y directorios) desde remotos archivos.

Y menos directamente, de Google:

Firefox y Chrome no se abre "file: //" enlaces de páginas que se originaron desde fuera del equipo local. Esta es una decisión de diseño tomada por esos navegadores para mejorar la seguridad.

El artículo Mozilla incluye un conjunto de configuración del cliente que puede utilizar para anular este comportamiento en Firefox, y hay extensiones para bothbrowsers para anular esta restricción.

+1

Doesn No funciona en IE9 –

+2

Microsoft dice que la cosa de cinco barras es incorrecta. En su lugar, su ejemplo debería ser "file: //server/path/to/file.txt". Enlace: https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/ –

4

instalación de IIS en el servidor de red y cambie la ruta a http://server/path/to/file.txt

EDIT: Asegúrese de habilitar la exploración de directorios en IIS

+0

Tengo un problema similar. Cuando dices cambiar la ruta, ¿está esto en un directorio virtual? Cuando intento acceder a mi recurso compartido usando 'http', obtengo un 404, pero si utilizo file: /////server/path/to/file.txt en el navegador, funciona. Necesito tener acceso http, ya que este enlace se mostrará a través de un descuento. He habilitado la exploración de directorios en el servidor. La ruta de acceso física en Configuración avanzada apunta al recurso compartido. – DBS

+0

Cuando escribí esta respuesta, mi sugerencia fue poner IIS en el servidor de red y luego cambiar la URL de su contenido para apuntar al servidor web. También puede configurar IIS para que tenga directorios virtuales que se correlacionen con recursos compartidos de red, pero hay que tener en cuenta los permisos entre IIS y el recurso compartido de red. – bryanbcook

2

Alternativa (Insertar información sobre herramientas para el usuario):

<style> a.tooltips {position: relative; display: inline;} a.tooltips span { position: absolute; width:240px; color: #FFFFFF; background: #000000; height: 30px; line-height: 30px; text-align: center; visibility: hidden; border-radius: 6px; } a.tooltips span:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #000000; border-right: 8px solid transparent; border-left: 8px solid transparent; } a:hover.tooltips span { visibility: visible; opacity: 0.8; bottom: 30px; left: 50%; margin-left: -76px; z-index: 999; } </style> 
    <a class="tooltips" href="#">\\server\share\docs<span>Copy link and open in Explorer</span></a> 
Cuestiones relacionadas