Hata: Loading this assembly would produce a different grant set from other instances

SharePoint farm sunucuları üzerinde bir işletim sistemi veya MS Patch yüklemesi yaptıktan sonra zaman zaman karşılaşabileceğiniz hizmet kesintileri sözkonusu olabilir. Aldığınız hata aşağıdaki şekilde ise ve web uygulamalarınıza veya Central Administration web uygulamasına erişirken hata alıyorsanız aşağıdaki şekilde müdehale etmeniz gerekecektir.

“Loading this assembly would produce a different grant set from other instances”

Bu sorunu çözmek için hızlı bir çözüm olarak sorun yaşana uygulamanın web config’inde aşağıdaki şekilde olan değeri

şu şekilde değiştirmeniz yeterli olacaktır.

Ancak bu işlem Microsoft tarafından desteklenmiyor ve olası bir Microsoft destek işleminizde ürününüzün destek kapsamı dışına çıkmasına neden olabilir. Bu nedenle tüm web uygulamalarında bu işlemi yapmak yerine aşağıdaki şekilde registry üzerinden tek seferde düzenlemenizi yapabilirsiniz.

Start > Run > regedit sonrası “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework” anahtarına kadar gelin ve buraya yeni bir DWORD yaratın. İsim olarak “LoaderOptimization” kullanacağız. Ve varsayılan değer olarak “1” yazabilirsiniz.

İşlem sonrası IISRESET yapabilirsiniz ancak yapmasanızda geçerli olacaktır.

Belgelerin İstemci Uygulamasında Açılmasının Sağlanması

SharePoint web uygulamalarınızda dosyalarınız varsayılan olarak istemci uygulamasında açılabilmesi için temel bir dizi işlemi gerçekleştirmeniz gerekebilir. Öncelikli olarak bu işlemi kütüphane seviyesinde gerçekleştirmek için kütüphanenizin ayarlar bölümünden işlem yapabilirsiniz.

Kütüphane > Ayarlar > Gelişmiş Ayarlar > Belgeleri Tarayıcıda Açma bölümünden seçiminizi yapabilirsiniz.

 

Bu işlemin site seviyesinde gerçekleşebilmesi için site koleksiyonu özellikleri içerisinden “Belgeleri Varsayılan Olarak İstemci Uygulamada Aç” özelliğini aktive edebilirsiniz.

Yapacağınız bu işlem site koleksiyonunda yaratılacak yeni belge kitaplıklarında ilk maddede yaptığımız ayarda olduğu gibi varsayılan olarak istemci uygulamada açma ayarını düzenleyecektir. Ancak mevcut kütüphaneler için maalesef işe yaramayacak. Bu durumda her bir kütüphane için manuel olarak bu işlemi gerçekleştirebilir veya aşağıdaki gibi bir PowerShell script ile bu işlemin otomatik yapılmasını sağlayabilirsiniz.

 

RBS Blob Verisini Dosya Sisteminden Silememe Problemi

SharePoint ortamınızda uygulamalarınızın içerik bilgisini saklamak için SQL Server Remote Blob Storage (RBS) özelliğini kullanıyorsanız yaşamış olacağınız bir problem dosyaların SharePoint ortamından silinmesine rağmen dosya sisteminde yani diskinizde herhangi bir kullanım azalması olmamasıdır. Biraz daha açacak ve genel olarak SharePoint’in çöp kutusu mekanizmasına da bakacak olursak;

Bildiğiniz üzere SharePoint altyapınızda iki kademeli bir çöp kutusu mekanizması yer almaktadır. Bir kütüphaneden sildiğiniz bir dosya öncelikle ilgili sitenin çöp kutusuna taşınır. Varsayılan olarak burada kalma süresi 30 gündür ki bu değer Central Administration aracılığı ile değiştirilebilir. 30 günlük sürenin geçmesinin ardından eğer dosyayı restore etmediyseniz bu defa site koleksiyonunun çöp kutusuna taşınır. Ve yine varsayılan bir ayar olarak 30 gün de burada kalır. Ve ardından artık dosya tamamen silinir. Çöp kutusunda kaldığı süre içerisinde elbette bir soft delete işleminden bahsediyoruz. Dosya sadece silinmiş olarak işaretlenmekte ve restore komutunuz ile aynı şekilde geri alınabilmektedir. Buraya kadar varsayılan bir SharePoint sisteminin davranış şeklini inceledik. Eğer RBS kullanıyorsanız işte tam bu aşamada dosyanın halen blob storeda saklanmakta olduğunu, diskten silinmediğini gözlemleyebilirsiniz. Tabi bunu genelde tek bir dosya silme işleminde hissetmeyiz. Genellikle problemin farkına vardığımız an diskimizin sürekli dolması ve yüklü dosya silme işlemlerimizin ardından bile diskte bir azalma olmadığı zamanlardır.

Sharepoint ClientPeoplePicker Validasyon

Hazırlayacağınız sayfa veya webpartlar içerisinde SharePoint People Picker bileşenini kullanmanın yolu oldukça basit. Aşağıdaki gibi bir blok ile people picker’ı ekrana getirebilirsiniz.

People picker içerisinde geçerli bir kullanıcı bulunmaması durumunda kontrolünü yapmak için asp.net customValidator bileşenini kullanmak mümkün. Aşağıdaki gibi bir düzen ayarlayabilirsiniz.

Kontrolünüzü gerçekleştirmek için ise aşağıdaki gibi bir JavaScript işinizi görecektir.

 

SharePoint Online’da Şablondan Liste Yaratmak

 

SharePoint 2019 Neler Yeni, Neler Artık Yok?

ShareGate tarafından özetlenen SharePoint 2019’da neler yeni, neler artık geliştirilmiyor ve nelerden artık vazgeçmek zorundayız başlıklı blog yazısına buradan ulaşabilirsiniz.

Liste ve Kütüphanelerin Şablon Olarak Kaydedilmesi

Bir veya birkaç liste için şablon olarak kaydetmek ve ardından kaydettiğiniz şablonu yeni bir ortamda kullanmak son derece kısa bir zaman alacaktır. Ancak hedefinizde onlarca liste için şablon yaratmak var ve web’in şablonunu alarak bu işi tek seferde çözmek yeterli gelmiyorsa bu durumda aşağıdaki gibi bir metodu kullanarak liste ve kütüphanelerinizin topluca şablonunu alabilirsiniz.

 

SharePoint Online’da Page Layout’tan Sayfalar Üretmek

 

PDF Dokümanların Tarayıcıda Doğrudan Açılması

Sharepoint içerisinde yayınladığınız PDF dokümanların kullanıcıların indirmesine etmesine gerek kalmaksızın veya tarayıcıda birtakım ayarlar yapmanıza gerek olmaksızın otomatik olarak açılabilmesi için PowerShell’de aşağıdaki komut setini çalıştırmanız işinizi görebilir.