HTML Uygulama Konumu nesnesinin özellikleri okunurken izin reddedildi hatası

Uyarı

Kullanımdan kaldırılan, destek dışı Internet Explorer 11 masaüstü uygulaması, Windows 10'un belirli sürümlerinde Microsoft Edge güncelleştirmesi aracılığıyla kalıcı olarak devre dışı bırakılmıştır. Daha fazla bilgi için bkz. Internet Explorer 11 masaüstü uygulamasının kullanımdan kaldırılması hakkında SSS.

Bu makalede, bir HTML Uygulaması (HTA) içindeki Location nesnesinin özelliklerini okursanız oluşan İzin reddedildi hata iletisini çözmeniz için birçok yöntem sağlanır.

Özgün sürüm: Internet Explorer
Özgün KB numarası: 816885

Belirtiler

Bir HTML Uygulaması (HTA) içindeki Location nesnesinin belirli özelliklerini okuduğunuzda , İzin reddedildi hata iletisi alabilirsiniz. Location nesnesinin ilgili özellikleri şunlardır:

  • Location.href
  • Location.hostname
  • Location.reload

Not

Bu hatayı yalnızca Microsoft Internet Explorer'ın Yerel Ağ (LAN) ayarlarında otomatik yapılandırma betiği kullanıyorsanız fark edebilirsiniz.

Bilgisayarınızda hata ayıklama araçları yüklüyse aşağıdaki hata iletisini alabilirsiniz:

Çalışma Zamanı Hatası oluştu. Hata ayıklamak ister misiniz? 12. Satır Hatası: İzin reddedildi

Bilgisayarınızda hata ayıklama araçları yüklü değilse aşağıdaki hata iletisini alabilirsiniz:

Bu sayfadaki betikte bir hata oluştu. Satır: 13 Karakter: 2 Hata: İzin reddedildi Kod: 0 URL: http://WebServer/FileName.hta Bu sayfada betik çalıştırmaya devam etmek istiyor musunuz?

Not

Bu sorunu yalnızca otomatik yapılandırma betiğinizde DIRECT değeri varsa fark edebilirsiniz.

Çözüm

Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanın:

Not

Aşağıdaki yöntemler, bu makalenin Davranışı yeniden oluşturma adımları bölümünde belirtilen örneği temel alır. Bu nedenle, bu yöntemlerdeki kod ve dosya adları kodunuzdan ve dosya adlarınızdan farklı olabilir.

  • Otomatik yapılandırma betiği kullanmak yerine Internet Explorer'ın Proxy sunucusu ayarlarında bir proxy sunucusu sabit kodlayın ve ardından tarayıcıda HTA'yı yenilemek için F5 tuşuna basın.
  • HTA yoluna erişmek için Tam Etki Alanı Adı (FQDN) yerine bir konak adı kullanın.
  • HTA'ya erişmek için bir IP adresi kullanın.
  • Eriştiğiniz Web sitesini Güvenilen bölgeye veya Kısıtlı bölgeye ekleyin.
  • Kodunuzda Location nesnesini kullanmayın.
  • Internet Explorer'ın Güvenlik ayarları'nda Ara sunucuyu atlayan tüm siteleri ekle onay kutusunu temizlemek için tıklayın.

Davranışı yeniden oluşturma adımları

  1. Internet Explorer'ı başlatın.

  2. Araçlar menüsünde Internet Seçenekleri'ne tıklayın.

  3. Connections sekmesinde LAN Ayarları'na tıklayın.

  4. Yerel Ağ (LAN) ayarları iletişim kutusunda, Otomatik yapılandırma betiğini kullan onay kutusunu tıklayarak seçin. Diğer onay kutularından hiçbirinin seçilmediğinden emin olun.

  5. Adres kutusuna otomatik yapılandırma betiğinin yolunu yazın.

  6. Default.hta adlı bir metin dosyası oluşturmak için Not Defteri'ni kullanın.

  7. Default.hta dosyasına aşağıdaki HTML kodunu ekleyin:

    <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>
    
  8. Main.htm adlı bir metin dosyası oluşturmak için Not Defteri'ni kullanın.

  9. Main.htm dosyasına aşağıdaki HTML kodunu ekleyin:

    <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>
    
  10. Default.hta ve Main.htm adlı iki dosyayı bir Web sunucusundaki HTARepro adlı sanal dizine yerleştirin.

  11. HTARepro sanal dizininin içeriğine anonim erişimi etkinleştirdiğinizden emin olun.

  12. Komut istemine aşağıdaki komutu yazın:

    mshta.exe http://WebServer/HTARepro/Default.hta
    

    Not

    değerini, kullandığınız Web sunucusunun FQDN'siyle değiştirin WebServer .

  13. HTA uygulamasında, davranışı yeniden oluşturmak için Bana tıklayın'a tıklayın. Bu makalenin Belirtiler bölümünde belirtilen hata iletilerinden birini alırsınız.

Başvurular

Daha fazla bilgi için bkz. HTML Uygulamalarına Giriş (HTA).