Office Online sunucusu – Üzgünüz bir sorun oluştu ve bu belgeyi açamayız


Mevcut bir proje için Exchange 2019 ile çalışıyorum ve OWA için Office Online Server'ı uygulamak istiyoruz. Bunu geçmişte yaptım ve bunun hakkında blog yazdım (Office Online Server 2016 Kurulumu) bu yüzden bunun çok da önemli olmaması gerektiğini düşündüm.

Windows 2016'yı yükledim, önkoşul yazılımını yükledim, bir SSL sertifikası yapılandırdım, Office Online Server'ı yükledim ve yeni bir Office Web Apps grubu oluşturdum.

https://fqdn/hosting/discovery'yi test ettikten ve organizasyon yapılandırmasını yapılandırdıktan sonra her şeyin iyi olması gerekir.

OWA'da bir eki açarken OOS ortamını görüyorum, bir belgeyi açmaya çalışıyor ve ardından şu hatayı veriyor:

"Üzgünüz, bir sorun oluştu ve bu belgeyi açamadık. Bu durum tekrar olursa belgeyi Microsoft Word'de açmayı deneyin. ”

Bir Excel ekini açarken aşağıdaki hata mesajını alıyorum:
“Dosya açılamıyor. İstediğiniz dosyayı bulamadık. Dosyanın yeniden adlandırılmış, taşınmış veya silinmiş olması mümkündür. ”

Office Online Server'ın SSL sertifikaları konusunda hassas olduğunu biliyorum, ancak bu normal bir Digicert sertifikasıydı. İsim çözümlemesi de iyiydi. Ancak https://fqdn/op/generate.aspx kontrolü de aşağıdaki (oldukça işe yaramaz) hatayla başarısız oldu:

"Server hatası. Üzgünüz. Bir hata oluştu. Sunucu yöneticisi için hatayı günlüğe kaydettik. ”

Maalesef olay günlüğünde veya Office Web Apps sunucusundaki ULS günlüğünde yararlı hiçbir şey yok. Meslektaşlarıma sordum ama onların yalnızca Exchange 2016 ve OOS ile ilgili deneyimleri vardı.

İki gün boyunca arama yaptıktan, sunucuyla uğraştıktan, .NET sürümlerini kontrol ettikten (Windows 2016, Office Online Server için gerekli olan daha yeni bir .NET sürümüyle birlikte gelir), Office Online Server'ı birkaç kez yeniden kurduktan sonra bunun bir TLS 1.2 sorunu olabileceğini fark ettim . Exchange 2019 varsayılan olarak yalnızca TLS 1.2'yi kullanırken Exchange 2016, TLS'nin birden fazla sürümünü kullanabilir.

Bu nedenle, OOS'lu Windows 2016 sunucusunda, sorunu düzeltmek için .NET'te güçlü şifrelemeyi etkinleştirdim ve Windows'ta TLS'nin eski sürümlerini devre dışı bıraktım.

.NET Framework'te güçlü şifrelemeyi etkinleştirmek için aşağıdaki kayıt defteri anahtarını ekleyin:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001

Eski sürümleri veya TLS'yi devre dışı bırakmak için aşağıdaki kayıt defteri anahtarlarını ekleyin:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0]
@="DefaultValue"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\PCT 1.0\Server]
@="DefaultValue"
"Enabled"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0]
@="DefaultValue"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server]
@="DefaultValue"
"Enabled"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0]
@="DefaultValue"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server]
@="DefaultValue"
"Enabled"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0]
@="DefaultValue"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server]
@="DefaultValue"
"Enabled"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1]
@="DefaultValue"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server]
@="DefaultValue"
"Enabled"=dword:00000000

Office Online Server'ı yeniden başlattıktan sonra beklendiği gibi çalıştı.

İlgili makaleler