Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Avviso
L'applicazione desktop Internet Explorer 11, ritirata e fuori supporto, è stata disabilitata in modo permanente tramite un aggiornamento di Microsoft Edge su alcune versioni di Windows 10. Per altre informazioni, vedere Domande frequenti sul ritiro delle app desktop di Internet Explorer 11.
Questo articolo fornisce molti metodi per risolvere il messaggio di errore Permission denied che si verifica se si leggono le proprietà dell'oggetto Location che si trova all'interno di un'applicazione HTML (HTA).
Versione originale: Internet Explorer
Numero KB originale: 816885
Sintomi
Quando si leggono determinate proprietà dell'oggetto Location che si trova all'interno di un'applicazione HTML (HTA), è possibile che venga visualizzato un messaggio di errore Di autorizzazione negata . Le proprietà pertinenti dell'oggetto Location includono:
- Location.href
- Location.hostname
- Location.reload
Annotazioni
Questo errore può essere visualizzato solo se si usa uno script di configurazione automatica nelle impostazioni lan (Local Area Network) di Microsoft Internet Explorer.
Se nel computer sono installati strumenti di debug, è possibile che venga visualizzato il messaggio di errore seguente:
Si è verificato un errore di runtime. Vuoi eseguire il debug? Errore riga 12: Autorizzazione negata
Se gli strumenti di debug non sono installati nel computer, è possibile che venga visualizzato il messaggio di errore seguente:
Si è verificato un errore nello script in questa pagina. Riga: 13 Carattere: 2 Errore: Permesso negato Codice: 0 URL:
http://WebServer/FileName.hta
Continuare a eseguire script in questa pagina?
Annotazioni
È possibile notare questo problema solo se lo script di configurazione automatica ha il valore DIRECT.
Risoluzione
Per risolvere il problema, utilizzare uno dei metodi seguenti:
Annotazioni
I metodi seguenti sono basati sull'esempio menzionato nella sezione Passaggi per riprodurre il comportamento di questo articolo. Di conseguenza, il codice e i nomi di file in questi metodi possono differire dal codice e dai nomi dei file.
- Impostare manualmente un server proxy nelle impostazioni del server proxy di Internet Explorer invece di usare uno script di configurazione automatica, quindi premere F5 per aggiornare l'HTA nel browser.
- Usare un nome host anziché un nome di dominio completo (FQDN) per accedere al percorso dell'HTA.
- Usare un indirizzo IP per accedere all'HTA.
- Aggiungere il sito Web a cui si accede all'area Attendibile o all'area con restrizioni.
- Non usare l'oggetto Location nel codice.
- Fare clic per deselezionare la casella di controllo Includi tutti i siti che eludono il server proxy nelle impostazioni di sicurezza di Internet Explorer.
Passaggi per riprodurre il comportamento
Avviare Internet Explorer.
Scegliere Opzioni Internet dal menu Strumenti.
Nella scheda Connessioni fare clic su Impostazioni LAN.
Nella finestra di dialogo Impostazioni rete locale (LAN) fare clic per selezionare la casella di controllo Usa script di configurazione automatica. Assicurarsi che nessuna delle altre caselle di controllo sia selezionata.
Nella casella Indirizzo digitare il percorso dello script di configurazione automatica.
Usa Blocco note per creare un file di testo denominato Default.hta.
Aggiungere il codice HTML seguente al file Default.hta:
<html> <head> <title>HTA Location.href bug reproduction</title> <HTA:APPLICATION ID="oBugRepro" APPLICATIONNAME="BugRepro"> <SCRIPT LANGUAGE="JavaScript"> function ShowFrame() { var strLocation; strLocation = top.fraTabs.location.href; } </SCRIPT> </head> <frameset id="fstWorkAreaMain" name="fstWorkAreaMain" rows="40%,60%"> <frame src="about:blank" id="fraTabs" name="fraTabs" APPLICATION="yes"> <frame src="Main.htm" id="fraMain" NAME="fraMain" APPLICATION="yes"> </frameset> </html>
Usare il Blocco Note per creare un file di testo denominato Main.htm.
Aggiungere il codice HTML seguente al file Main.htm:
<HTML> <BODY style="background-color:gainsboro"> <P>Main frame</P> <input id="cmdButton" type="button" onclick="top.ShowFrame()" value="Click me to reproduce the behavior"></input> </BODY> </HTML>
Inserire i due file Default.hta e Main.htm in una directory virtuale chiamata HTARepro su un server Web.
Assicurarsi di aver abilitato l'accesso anonimo al contenuto della directory virtuale HTARepro.
Al prompt dei comandi digitare il comando seguente:
mshta.exe http://WebServer/HTARepro/Default.hta
Annotazioni
Sostituire
WebServer
con il nome di dominio completo del server Web in uso.Nell'applicazione HTA fare clic su Clicca qui per riprodurre il comportamento. Viene visualizzato uno dei messaggi di errore menzionati nella sezione Sintomi di questo articolo.
Riferimenti
Per altre informazioni, vedere Introduzione alle applicazioni HTML (HTAs).