Microsoft Store 2016'da Microsoft Store kullanırken hata Exchange Server: Uygulama indirilemedi

Belirtiler

Microsoft Exchange Server 2016'da barındırılan posta kutuları için Microsoft Store aracılığıyla eklentileri yükleyemediysanız, aşağıdaki hata iletisini alırsınız:

Uygulama indirilemedi

Neden

TLS 1.2 İstemci işlevselliği, farklı tabanlı bilgisayarlardan Exchange Server bağlantısı için devre dışı Microsoft Store.

Bu koşulun sizin durumunuz için geçerli olduğunu doğrulamak için, aşağıdaki PowerShell komutunu aşağıdaki tabloda çalıştıran sunucularda yönetici Exchange Server:

Invoke-WebRequest https://appsource.microsoft.com

Aşağıdaki hata iletisini alısınız:

"Invoke-WebRequest : Temel bağlantı kapatıldı: Gönderme sırasında beklenmeyen bir hata oluştu."

Çözüm

Schannel için TLS 1.2'yi etkinleştirme - Tüm Windows Server sürümleri

TLS protokolleri, Windows Registry'yi düzenleyerek Windows Schannel'de etkinleştirilebilir Windows devre dışı bırakılabilir. Her protokol sürümü bağımsız olarak etkinleştirilebilir veya devre dışı bırakılabilir. Başka bir protokol sürümünü etkinleştirmek veya devre dışı bırakmak için protokol sürümünü etkinleştirmeniz veya devre dışı bırakmanız gerekir. Etkin DWORD kayıt defteri değeri, protokol sürümünün kullanılap kullanılmay olacağını tanımlar.

  • Değer 0 olarak ayarlanırsa, varsayılan olarak etkin olsa veya uygulama açıkça bu protokol sürümünü isterse bile protokol sürümü kullanılamaz.
  • Değer 1 olarak ayarlanırsa, protokol sürümü varsayılan olarak etkinleştirildiğinde veya uygulama bu protokol sürümünü açıkça talep ettiyse kullanılabilir.
  • Değer tanımlanmamışsa işletim sisteminin varsayılan değeri kullanılır.

Değeri sunucularınız arasında tutarlı bir şekilde yapılandırmanızı öneririz.

DisabledByDefault DWORD kayıt defteri değeri, protokol sürümünün varsayılan olarak kullan olup olmadığını tanımlar. Bu ayar yalnızca uygulama, kullanılacak protokol sürümlerini açıkça talep etmese geçerlidir.

  • Değer 0 olarak ayarlanırsa protokol sürümü varsayılan olarak kullanılabilir.
  • Değer 1 olarak ayarlanırsa protokol sürümü varsayılan olarak kullanılamaz.
  • Değer tanımlanmamışsa işletim sisteminin varsayılan değeri kullanılır.

Değeri sunucularınız arasında tutarlı bir şekilde yapılandırmanızı öneririz.

Örneğin, TLS 1.2 değerlerinin ikisi de Enabled ve DisabledByDefault birlikte 1 olarak ayarlanmışsa, uygulamalar yalnızca TLS 1.2 için özel olarak çağrı yapıldıklarında TLS 1.2'yi kullanabilir. Uygulama özel olarak TLS 1.2'yi arasıyorsa TLS 1.2'yi kullanmaz. Bu durumda protokol etkindir, ancak varsayılan kullanılabilir protokol listesinde değildir.

Bu komutu çalıştıran sunucu (gelen) ve istemci (giden) bağlantılarının her ikisi için de TLS 1.2'yi şu Exchange Server:

  • Yeniden Not Defteri ve TLS12-Enable.reg adlı bir metin dosyası oluşturun.

  • Aşağıdaki metni kopyalayıp yeni dosyaya yapıştırın:

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
    "DisabledByDefault"=dword:00000000
    "Enabled"=dword:00000001
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
    "DisabledByDefault"=dword:00000000
    "Enabled"=dword:00000001
    
  • TLS12-Enable.reg dosyasını kaydedin.

  • TLS12-Enable.reg dosyasına çift tıklayın.

  • Kayıt defterini güncelleştirmek için Evet'Windows seçin.

  • Değişikliğin etkin olması için bilgisayarı yeniden başlatın.

.NET 4 için TLS 1.2'yi etkinleştirin. x

Bu adım yalnızca .NET 4 Microsoft Exchange Server 2013 veya sonraki yüklemelerde gereklidir. x. SystemDefaultTlsVersions kayıt defteri değeri, .NET Framework 4 tarafından hangi güvenlik protokolü sürümünün varsayılan olarak kullan .NET Framework tanımlar. x. Değer 1 olarak ayarlanırsa, 4.NET Framework ayarlanır. x, varsayılanlarını Windows Schannel DisabledByDefault kayıt defteri değerlerinden devralıyor. Tanımsız değerler, değer 0 olarak ayarlanmış gibi davranır. 4. .NET Framework için. x ile Schannel'den değerlerini devralıyorsa, OS tarafından desteklenen TLS'nin en son sürümlerini (TLS 1.2 de içinde) kullanabilirsiniz.

  • Dosya Not Defteri ve NET4X-UseSchannelDefaults.reg adlı bir metin dosyası oluşturun.

  • Aşağıdaki metni kopyalayıp yeni dosyaya yapıştırın:

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
    "SystemDefaultTlsVersions"=dword:00000001
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
    "SystemDefaultTlsVersions"=dword:00000001
    
  • NET4X-UseSchannelDefaults.reg dosyasını kaydedin.

  • NET4X-UseSchannelDefaults.reg dosyasına çift tıklayın.

  • Kayıt defterini güncelleştirmek için Evet'Windows seçin.

  • Değişikliğin etkili olması için bilgisayarınızı yeniden başlatın.

Not

TLS 1.2 için sistem yapılandırıldığında birden çok yeniden başlatmayı önlemek için Schannel ve .NET kayıt defteri girdilerini aynı anda oluşturun.

Daha fazla bilgi

TLS 1.2'yi etkinleştirme hakkında daha fazla bilgi için ekip Exchange makalesine bakın.