Uzak Masaüstü Web Erişimi'ni kullanarak uzak bir uygulamaya bağlandığınızda bildirim alanında "Bağlı" simgesi görünmüyor

Bu makalede, Uzak Masaüstü Web Erişimi'ni kullanarak uzak bir uygulamaya bağlandığınızda Bağlı simgesinin bildirim alanında görünmemesi sorunu için geçici bir çözüm sağlanır.

Şunlar için geçerlidir: Windows Server 2012 R2
Özgün KB numarası: 977507

Belirtiler

Windows Server 2008 R2 çalıştıran bir bilgisayarda Uzak Masaüstü Web Erişimi (RD Web Erişimi) kullanarak uzak bir uygulamaya bağlandığınızda, Bağlı simgesi bildirim alanında görünmez.

Not

Uzak bir uygulamayı ilk kez çalıştırdığınızda, bildirim alanında Bağlı simgesi görünür.

WebSSO (Web Çoklu Oturum Açma) beklendiği gibi çalışmadığından, Windows Server 2008 R2'de Uzak Masaüstü Web Erişimi aracılığıyla yayımlanan RemoteApps aracılığıyla başlatılan uygulamalarda kimlik bilgileri için "çift istem"e neden olur.

Neden

Bu sorun, istemci bilgisayarda birden çok desteklenmeyen tanımlama bilgisi olduğunda oluşur.

Geçici Çözüm

Bu sorunu geçici olarak çözmek için tanımlama bilgilerini silin.

Windows Internet Explorer 8'de tanımlama bilgilerini silmek için şu adımları izleyin:

  1. Başlat'a tıklayın, Denetim Masası'e tıklayın, Ağ ve İnternet Connections'ne ve ardından İnternet Seçenekleri'ne tıklayın.
  2. Genel sekmesinde Sil'e tıklayın.
  3. Yalnızca tanımlama bilgilerini silmek için, Tanımlama Bilgileri onay kutusunu tıklatıp seçin ve ardından diğer tüm onay kutularını temizlemek için tıklayın.
  4. Sil'e tıklayın. Tanımlama bilgilerini silmekten başka bir seçenek de RD Web Erişimi sunucusunda C:\windows\Web\RDWeb\Pages\renderscripts.js betik dosyasını değiştirmektir.

Betik dosyasını C:\windows\Web\RDWeb\Pages\renderscripts.js değiştirmek için şu adımları izleyin:

  1. Uzak Masaüstü Web Erişimi sunucusunda yerel Yöneticiler grubunda üye olarak oturum açın.

  2. Aşağıdaki jscript dosyasına göz atın, sağ tıklayın ve Düzenle'yi seçin.

    C:\windows\Web\RDWeb\Pages\renderscripts.js

  3. Bu jscript dosyasında aşağıdaki işlevin uygulamasını bulun. function getCookieContents(strNameOfCookie)

  4. jscript dosyasındaki kodları aşağıdakiyle eşleşecek şekilde değiştirin:

    Renderscripts.js dosyasındaki mevcut kod:

    function getCookieContents(strNameOfCookie)
    {
        var objCookie;
        var objCookieName;
        var objCookieContents = null;
    
        if ( strNameOfCookie != null &&
        strNameOfCookie != "" &&
        document.cookie.length > 0 )
        {
            var objCookies = document.cookie.split(";");
            for (var iIndex = 0; iIndex < objCookies.length; iIndex++)
            {
                objCookie = objCookies[iIndex];
                objCookieName = objCookie.substring(0, strNameOfCookie.length);
            }
        }
    }
    

    Renderscripts.js dosyasındaki yukarıdaki bölümü aşağıdakiyle eşleşecek şekilde değiştirin:

    // Add a function called trim as a method of the prototype
    // object of the String constructor.
    String.prototype.trim = function()
    {
        // Use a regular expression to replace leading and trailing
        // spaces with the empty string
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }
    // End of the new-added function
    
    function getCookieContents(strNameOfCookie)
    {
        var objCookie;
        var objCookieName;
        var objCookieContents = null;
    
        if ( strNameOfCookie != null &&
        strNameOfCookie != "" &&
        document.cookie.length > 0 )
        {
            var objCookies = document.cookie.split(";");
            for (var iIndex = 0; iIndex < objCookies.length; iIndex++)
            {
                objCookie = objCookies[iIndex];
                objCookie = objCookie.trim(); //Calling the new-added function
                objCookieName = objCookie.substring(0, strNameOfCookie.length);
            }
        }
    }
    

Bu işlem sorunu düzeltti mi?

Sorunun giderilip giderilmediğini denetleyin. Sorun düzeltildiyse, bu bölümü tamamladınız demektir. Sorun düzeltildiyse desteğe başvurabilirsiniz.

Daha fazla bilgi

Bu sorun, aşağıdaki koşullar doğru olduğunda oluşabilir:

  • Uzak Masaüstü Web Erişimi, üst etki alanı olan bir alt etki alanındadır.
  • Üst etki alanı veya başka bir alt etki alanı, etki alanı üst etki alanı düzeyine ayarlanmış bir tanımlama bilgisi yazar. Bu davranış, tanımlama bilgisini tüm alt etki alanları arasında paylaşır.

Uzak Masaüstü Web Erişimi üst etki alanı düzeyine yerleştirilirse, bağlantı simgesi bildirim alanında görünür. Ayrıca, uzak uygulamaya bağlanırken çoklu oturum açma (SSO) özelliği, uzak uygulama ve Masaüstü Bağlantısı beklendiği gibi çalışır.

Buna ek olarak, Web sunucusu tarafından istemciye sunulan tanımlama bilgisinde ek tanımlama bilgisi bilgileri bulunduğunda da bu durum görülebilir.