2009-09-02 13 views
38

Solo una domanda di collegamento html di base.Collegamento di un'unità UNC/di rete in una pagina HTML

Ho una configurazione Intranet e ho bisogno di collegarmi ad alcune unità di rete. Si trovano su unità come \ server_drive \ blahblah \ doc.docx

L'utilizzo del file: // non funziona su IE8 o Firefox. Come posso collegarmi a questi file?

risposta

72

Per collegarsi a un percorso UNC da un documento HTML, utilizzare file: ///// (sì, si tratta di cinque barre).

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

Si noti che questo è più utile in IE e Outlook/Word. Non funzionerà in Chrome o Firefox, intenzionalmente - il collegamento fallirà silenziosamente. Alcune parole del Mozilla team:

Per motivi di sicurezza, le applicazioni Mozilla bloccano collegamenti ai file locali (e directory) da file remoti .

E meno direttamente, da Google:

Firefox e Chrome non si apre "file: //" link da pagine che provenivano dall'esterno della macchina locale. Questa è una decisione progettuale presa da quei browser per migliorare la sicurezza.

L'articolo di Mozilla include un set di impostazioni del client è possibile utilizzare per sovrascrivere questo comportamento in Firefox, e ci sono le estensioni per bothbrowsers per ignorare questa restrizione.

+1

Doesn funziona in IE9 –

+2

Microsoft dichiara che la cosa a cinque squarci è sbagliata. Invece il tuo esempio dovrebbe essere "file: //server/path/to/file.txt". Link: https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/ –

4

installazione di IIS sul server di rete e modificare il percorso per http://server/path/to/file.txt

EDIT: Assicurarsi di attivare l'esplorazione delle directory in IIS

+0

Ho un problema simile. Quando dici cambia il percorso, questo è in una directory virtuale? Quando provo ad accedere alla mia condivisione usando 'http', ottengo un 404, ma se uso il file: /////server/path/to/file.txt nel browser, funziona. Ho bisogno di avere l'accesso http poiché questo link sarà reso tramite markdown. Ho abilitato la navigazione di directory sul server. Il percorso fisico in Impostazioni avanzate punta alla condivisione. – DBS

+0

Quando ho scritto questa risposta, il mio suggerimento era di mettere IIS sul server di rete e quindi modificare l'URL del contenuto in modo che punti al server web. È inoltre possibile configurare IIS per disporre di directory virtuali che si associano alle condivisioni di rete, ma è necessario prendere in considerazione le autorizzazioni tra IIS e la condivisione di rete. – bryanbcook

2

alternativa (Insert tooltip per utente):

<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> 
Problemi correlati