26 Haziran 2009 Cuma

Sharepoint Recycle Bin

Sharepoint üzerinde recycle bin ayarlarını
Central Administration > Application Management > Web Application General Settings sayfasının en altında yer alan kısımda seçili olan web applicationımız için yapabiliyoruz.

tercih edilmese de kapalı konuma getirerek silinen öğelerin recycle bin’e değil de tamamen silinmesini sağlayabiliriz :)



resimde de görüldüğü üzere default ayarlar bu şekilde.Bunu ister web application ayarlarında, ister Timer Job yazarak her gece, recycle bin içerisindeki tüm dosyaları silebiliriz.Aşağıda nasıl silineceği ile ilgili örnek kod mevcuttur.


Yukarıdaki kodda SPSite ile yaptığımız için root ve subsite'lar altındaki tüm recycle bin öğelerini getirmekte bize.

ilk foreachden önce tüm öğeleri silmekteyiz.
ilk foreachde öğeleri iki farklı şekilde tek tek silmekteyiz.
ikinci foreachde ise yalnızca ListItem'ları silmekteyiz ki neleri silmek istediğimizi bunun gibi özelleştirebiliriz.

23 Haziran 2009 Salı

Application ve w3wp.exe eşleştirmesi

Production ortamında yalnızca tek application kurarız ancak test ortamımızda birden fazla application oluşturur ve çalışmalarımızı bu applicationlar üzerinde yaparız.
Applicationlarımızın task manager'da hangi w3wp.exe'ye karşılık geldiğini bilemeyiz.

Ancak aşağıdaki adımları uyguladıktan sonra Process ID ile IIS üzerinde Application Pool IDlerin eşleşmelerini sağlayarak w3wp uygulamalarının bizim applicationlarımızın hangisi ile eşleştiğini öğrenebiliriz.

Ben 3 adet application açtım (browser internet explorer veya firefox fark etmiyor)

1. Task Manager -> View -> Select Columns...

2. PID (Process Identifier) seçiyoruz ve Ok diyoruz.



Task Manager böyle gözükmekte.



4. Command Prompt açıyoruz.

5. Command Prompt’a yapıştırıyoruz.

%systemroot%\system32\cscript.exe %systemroot%\system32\iisapp.vbs

Birde Central Administration açarak scriptleri çalıştırıyorum.Ekran görüntüsü aşağıda yer almakta.


Command Prompt ile çalışmam olacağı zaman genelde .bat dosyası oluşturarak bir klasörde tutuyorum ve script çalıştırmam gerektiği zaman ilgili klasöre gidip bat dosyası çift tık ile scriptleri çalıştırmayı tercih ediyorum.

12 Mayıs 2009 Salı

SharePoint Server 2010 Sistem Gereksinimleri

SharePoint Server 2010'u beklediğimiz şu günlerde önemli gelişmeler oldu.
2 hafta önce "Service Pack 2 for Office SharePoint Server 2007 and Windows SharePoint Services 3.0" duyurulmuştu.

Ondan önce ise Nisan ayının başlarında Sharepoint Designer ücretsiz indirip kullanılabilir hale getirilmişti.

Ayrıca Sharepoint sitelerimizi Visual Studio 2010 ile beraber düzenleyebilir hale gelececeğimiz, gelecek yeniliklerden birisi olarak konuşulmakta.

İşte bugün bir madde daha eklendi: SharePoint Server 2010 için sistem gereksinimleri
  • SharePoint Server 2010 yalnızca 64-bit olacak.
  • 64-bit Windows Server 2008 veya 64-bit Windows Server 2008 R2
  • 64-bit SQL Server 2008 veya 64-bit SQL Server 2005


benim gibi 32-bit ile yoluna devam edenler için gelsin : 64-bit dünyasına hoşgeldiniz :)

kaynak : MS SP Team Blog

23 Nisan 2009 Perşembe

Kelebek ve Knowing

"Derler ki…
Burada bir kelebek kanat çırpsa, Atlantik’te fırtınaya sebep olabilir…
İşte biz, her birimiz tıpkı o kelebek gibiyiz; fakat bir farkla…
Bizim kelebeğimiz fırtınaya sebep olmaz!
O, kanatlarını açar fırtınaya karşı koyar…"

İlginç olduğunu düşündüğüm ve merak ettiğim 1 Mayıs'da vizyona girecek Kelebek filmi için şimdiden geri sayıma geçtim.

Yukarıda ki paragraf; filmde Mesnevi Dede'nin söylediği bir sözdür.

Bu hafta sonu ise fragmanını izlediğim ve beni etkileyen Nicolas Cage'in oynadığı Knowing filmine gitmeyi düşünüyorum.

30 Mart 2009 Pazartesi

401 Unauthorized

sharepoint web servislerine bağlanış şeklimi "Sharepoint Web Service ile kullanıcı profil bilgilerini okuma" başlığı altındaki yazımda


MyUserProfileWebService.UserProfileService myUserService = new
MyUserProfileWebService.UserProfileService();
myUserService.Credentials = System.Net.CredentialCache.DefaultCredentials;

şekilde göstermiştim.

Bu noktada bağlanmaya çalıştığımda 401 Unauthorized hatası aldım.
Aynı hatayı ilgili siteme "u2u caml query builder" da "Connect via SharePoint Web Services" şeklinde bağlanmaya çalıştığımda da almaktaydım bu sebeple yalnızca "Connect via Object Model" ile bağlantı kurup CAML sorgularımı oluşturabiliyordum.

Çözüm için yaptıklarım :

- web.config'de <identity impersonate="true"/>
- myUserService.Credentials = new NetworkCredential("userName", "password", "domain");
admin hakkına sahip kullanıcı belirttim.

Fakat hala hata almaktaydım.
Araştırmalarım ve soruşturmalarım bir netice vermiyor ve tüm denemelerimde 401 hatasını aşamıyordum.
Biraz dinlenip bi çay içdikten sonra son çabalarımda bir çıkış yolu bulmuştum.

- Start -> Run regedit yaz ve OK.
- Aşağıdaki anahtara gittim.
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
- MSV1_0'e sağ tık -> New -> Multi-String Value.
- BackConnectionHostNames olarak isim verdikten sonra ENTER diyoruz.
- BackConnectionHostNames'e sağ tık -> Modify tıklıyoruz.
- webservisiyle bağlanmaya çalıştığım domaini yazdım.(Blue ve http://Blue)

domain adlarım renklerden oluşmakta :)

uygulayıp Server2003 kurulu makinemi yeniden başlattım ve 401 Unauthorized sorunu ortadan kalkmış web servisine bağlanabilmiştim.