Salı, Ağustos 06, 2013

Windows Server'da Loopback Check İşlemini Disable Etmek

SharePoint'te DNS yönlendirmesi yaptığınızda sunucu üzerinden lokaldeki web application'a erişemediğinizi fark etmişsinizdir. Siteyi çağırıyorsunuz ancak kullanıcı Authenticate olamıyor ve doğal olarak siteye erişemiyorsunuz. Dışarıdan siteye eriştiğinizde problem olmayacaktır ancak bu durum SharePoint'in servisleri açısından can sıkıcı durumlar oluşturabilir. Örneğin Search Servisi siteye erişmeye çalışacak ve doğal olarak erişemeyecektir. İçeriğiniz düzgün bir şekilde Crawl edilmediği için de aramalarınız sonuç vermeyecektir.

Yukarıda açıkladığımız durum Windows Server'ın varsayılan güvenlik ayarlarından kaynaklanmaktadır. Bu durumun önüne geçmek için Loopback Check işlemini Disable etmeniz gerekiyor. Bunun için maalesef bir arayüz yok mecburen çalıştıra regedit yazıp kayıt defterine geçmeniz gerekiyor. Ardından aşağıdaki adımlar ile kolaylıkla gerekli işlemi yapabilirsiniz.
  1. Kayıt defterinde
    HKEY_LOCAL_MACHINE\
    SYSTEM\
    CurrentControlSet\
    Control\
    Lsa

    düğümünü bulun. 
  2. LSA düğümüne tıklayın ve içerikte aşağıdaki resimde gördüğünüz gibi sağ tıklayıp yeni bir DWORD değeri ekleyin.
  3. Eklemiş olduğunuz değerin adını DisableLoopbackCheck olarak belirleyin.
  4. DisableLoopbackCheck değerine çift tıklayıp değerini 1 olarak belirleyin ve kaydedin.   
Bu işlemin ardından tarayıcıyı yeniden başlattığınızda artık sisteme erişiyor olacaksınız. Mevcut servislerin session'larını yenilemek için sunucuyu yeniden başlatmayı da tercih edebilirsiniz.

SharePoint Designer WorkFlow Hatası: Unable to load workflow actions.

SharePoint Designer aracılığı ile daha önce oluşturduğunuz iş akışlarını güncellemek ya da yeni bir iş akışı eklemek istediğinizde can sıkıcı bir hata ile karşılaşabilirsiniz. Hata size "Unable to load workflow actions." demektedir. Hata mesajına tıkladığınızda da maalesef sayfa görüntülenemiyor şeklinde bir hata alabilirsiniz. Bu hata can sıkıcı olmakla birlikte birden fazla nedeni olabilir. Custom yüklemiş olduğunuz bir iş akışı action'ında problem olabilir ya da gerçekten iş akışının özellikleri ile ilgili problem olmuştur. Ancak daha genel olarak bu hata Farm'da yer alan problemli bir Feature'dan kaynaklanıyor olabilir. Evet yanlış okumadınız garip ama gerçek. Feature yanlış yüklenmiş olabilir ve burada yüklenmesi gereken sayfanın yüklenmesini engelliyor olabilir ya da Feature'ın fiziksel klasöründe bir problem oluşmuş olabilir ve bu nedenle hata veriyordur.

Farm'daki hangi Feature'ın buna neden olduğunu anlamak için Fiddler (http://fiddler2.com) isimli programdan faydalanabilirsiniz. Fiddler bir Web Debugging tool'udur ve sayfayı debug edip hataları görmenize olanak tanır. Üreticisi hiç de yabancı olmadığımız Telerik firmasıdır ve tabi ki güvenilirdir. :) Belirtmiş olduğum adresden Fiddler'ı indirip kurduktan sonra problemli olan siteyi izlemeye başlayabilirsiniz. Burada yapmanız gereken şey hatayı tekrar almak için daha önce takip ettiğiniz adımları takip etmektir. Hatayı yakaladığınız anda Fiddler'a dönün, yanında kırmızı işaretlenmiş maddeler görüyor olacaksınız. Bu adımda hatayı yakaladınız demektir ve içini detaylıca analiz etmeniz gerekmektedir. Hatanın bulunduğu satıra tıklayın ve ardından TextView tabına geçin. Burada tam anlamıyla hatanın nereden kaynaklandığını size açıklayacaktır. Burada genellikle görmeyi beklediğimiz hata SharePoint Root\TEMPLATE\FEATURES klasörü altına yer alan bir Feature'ın bulunamadığıdır. Eğer yok olan Feature sizin için önemli ve yerine koymanız gereken bir Feature ise solution'ı yeniden deploy edebilir ya da daha önce deploy ettiğiniz yerden fiziksel dosyayı buraya kopyalayabilirsiniz. Ancak hataya neden olan Feature sizin hatayla Farm'a deploy ettiğiniz ama artık işinize yaramayacak problemli bir Feature ise bunu Uninstall etmelisiniz. Fetaure'ın bir şekilde adını kestirip STSADM aracı ile Unistall edebilirsiniz ya da bunun için de CodePlex'te güzel bir uygulama mevcut.

SharePoint Feature Administration and Clean Up Tool adındaki aracı http://featureadmin.codeplex.com/ adresinden indirip kullanabilirsiniz. Araç direkt çalıştırılabilen bir exe'dir ve direkt istenilen sunucunun lokaline kopyalanıp çalıştırılabilir. Uygulama içerisinde scope'lara göre Feature'ları listeleyebiliyorsunuz ve yüklenemeyen ya da problemli olan fetaure'lar size kocaman bir ERROR yazısı ile gösteriliyor. İlgili Feaute'a tıklayıp direkt uygulama üzerinden Uninstall edebilirsiniz ve bu şekilde problemlerinizden kurtulabilirsiniz. Tabi burada ufak bir hatırlatma yapmakta fayda var. Uygulama sadece problemli değil tüm Feature'ları da silebilecek yetenektedir bu sebeple her attığınız adımda çok dikkatli olun ve bence kullandıktan sonra production ortamından uygulamayı kaldırın.

Gördüğünüz gibi basit bir Fetaure hatası portaldaki WorkFlow'larınızı yönetmenizi engelleyebiliyor. İşin güzel tarafı büyük ihtimalle yukarıdaki açıklama çözüm olacaktır eğer olmazsa yine ilk adım olarak hem farm hem de site collection düzeyine yüklenen aynı ID'li Feature var mı diye bakın derim. Eğer bu da çözüm olmazsa Internet'te araştırmaya başlayabilirsiniz.