Google Analytics İzleme

17 Ağustos 2011

Wcf servisini basicHttpBinding ve Windows Authentication ile açarken oluşan hata

Gerekli ayarlamaları yapınca

The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was '.' 

şeklinde hata oluşuyordu. Sunucunun istediği kimlik yöntemi boş nokta olarak gönderiliyor.
Normalde yetki hatası olunca şu hata oluşmalıydı:

The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was 'NTLM,Negotiate'

Bu hatanın nedeni IIS 7.5'da  native WindowsAuthenticationModule modülünün yüklü olmamasıydı. Bunu IIS'e yükleyip, ilgili web site veya application'da enable etmek gerekmektedir.

Modül adı: WindowsAuthenticationModule
Path: %windir%\System32\inetsrv\authsspi.dll

Sistemde WindowsAuthentication managed modül'ü yüklüydü fakat WindowsAuthenticationModule native modül'ü yüklü değildi.

There are 2 modules related to windows authentication.

1. windowsauthentication, this is a managed module type, entry type inherited.

2. windowsauthenticationmodule, this is a native module, entry type is inherited.



Kaynak:

16 Ağustos 2011

Yaptığı işten usananlar için pratik öneriler

Her sabah erkenden kalkıp gece geç saatlerde eve dönmekten sıkıldınız mı? Özellikle de özel sektörde çalışma saatleri çok uzun sürdüğü için herkes aynı sorundan şikayetçi. Peki bu durumda neler yapabilirsiniz, tüm gün işinize nasıl konsantre olabilirsiniz?

Lifehacker isimli internet sitesinde yer alan habere göre, işte işyerinde aktif kalmanızın yolları:

1. Sadece bırakın: Eğer işyerinizde son noktaya geldiyseniz, çıkış planı oluşturmaya ihtiyacınız var demektir. Ancak, ev kiranızı ödemek için bu işte kalmanız gerekiyorsa ve bu sektörde hemen yeni bir iş bulamayacağınızı düşünüyorsanız bir süre daha devam edip para biriktirin. Biraz dinlenmek için birkaç gün izin alın. Bir taraftan da yeni bir iş aramaya başlayın.

2. Patronunuzla anlaşmayı öğrenin: Patronunuzla baş etmenin yolu biraz mesafe oluşturmaktır. Patronunuzdan daha iyi olmak için onunla çılgın bir yarışa giymeyin. Çünkü, o bu konuda daha iyidir.

3. Dengeyi bulun: Küçük, stratejik değişiklikler dengeyi bulmanızda büyük farklar oluşturabilir. Karşınıza çıkan her engelde işinizi değiştirmeyi düşünmek yerine, sahip olduğunuz işe bağlanın, küçük detaylara daha çok önem verin. Sizi mutlu eden anları not alın ve bu çizgiler üzerinden ilerleyin. Büyük kararlar kısa bir süre için memnuniyet verir, ancak eğer küçük problemleri büyütürseniz ve mutlu olduğunuz anları görmezden gelirseniz, bu durum hep tekrarlar.

4. İş arkadaşlarınızla iyi geçinin: İşinizden nefret ederseniz, her şeyden nefret edersiniz. İşyerinde sorunlarınızı ya da mutluluğunuzu paylaşabileceğiniz arkadaşlarınız varsa, sıkılmazsınız ve işte daha başarılı olursunuz. Hatta bir araştırmaya göre, işyerinde arkadaş sahibi olmanın ömrü uzattığı açıklanıyor.

5. Biraz esneklik isteyin: Patronunuzdan fazladan bir esneklik isteyin. Yaptığınız iş buna uygunsa çok gerekmedikçe evden çalışın. Bu sayede kendinizi biraz daha rahat hissedebileceksiniz.

6. Negatif düşüncelerinizi bastırın: İşiniz hakkında şikayet etmek eğlenceli olabilir. Çünkü burada içinizde biriktirdiklerinizi dışarı atıyorsunuz. Fakat, asabiyetinizi göstermek ise öfkenizi daha da kötüleştirecektir. Eğer bu negatiflik iş arkadaşlarınıza da yayılırsa, bu durumu daha kötü hale getirir. Şikayet etmek yerine çözümler üzerinde düşünün. Bu sorunları çözmek için yollar bulmaya çalışın. İşyerinizdeki işleyişi değiştiremiyorsanız, problemlerle baş etmenize yardımcı olacak yolları düşünün.

7. Sağlıklı olun: Ruh ve akıl sağlığınızın dengeli olması halinde, yapamayacağınız şey yoktur. İşe yeni başlayanlar, her gece ne zaman yatacağınıza karar verin ve bunu sürekli uygulayın. Haftada 3-4 kez uygulayabileceğiniz bir egzersiz bulun ve yapın. Ucuz ve sağlıklı yemekler yapmaya başlayın. Her gün kendinize belirli bir zaman ayırın ve hiçbir şey yapmayın, dinlenin. Gerekirse bunların hepsini yapmak için bir plan oluşturun.

8. Kötü günlerden sakının: Bir dizi küçük engeller ortaya çıktığında genellikle bunlar sizin için kötü günlerdir. O gün her şey normal halinden daha kötüye gidiyor gibi görünüyorsa, bir adım geri gidin ve neler olduğuna bakın. Küçük engellerin gününüzü mahvetmesine izin vermeyin. Eğer durumlara gerçekçi bir şekilde bakarsanız, potansiyel bir kötü günü başlamadan durdurabilirsiniz.

9. Kendinizi işinize verin: Muhtemelen zaten bunu bedenen zaten yapıyorsunuz. Eğer işinizi yaparken üretici, meraklı olursanız ve işinizi severek yaparsanız hem işinizden zevk alırsınız, hem de daha başarılı olursunuz. Ayrıca ilgi alanlarınızı da işinize yansıtabilirseniz işinizi zevkli, eğlenceli hale getirirsiniz.

10. Bakış açısı kazanın: Bugün tüm yaşamınızın sadece bir günüdür. Bu nedenle hayatınızda yaşadığınız olumsuzluklara değil, olumlu olaylara odaklanın. İşte de problemleri çözmenin ne kadar sıkıcı olduğunu düşünmeyin, tam tersi zamanınızı işinizin olumlu yönlerine ayırın. Hayatta karnınızı doyuracak yemeğiniz, yaşabileceğiniz bir eviniz ve yapacak bir işiniz varsa şanslısınızdır. Hele bir de sizinle ilgilenen, sizi merak eden insanlar varsa değmeyin keyfinize. Bu nedenle işyerinizdeki küçük problemleri dert etmeyin ve pozitif olun.

Alıntıdır.


Sharepoint 2010 - ...Forms/AllItems.aspx. Code blocks are not allowed in this file hatası hakkında

Bu hata AllItems.aspx sayfasını açarken meydana geldi, halbuki bu sayfada herhangi bir düzenleme yapılmadı,
Çözüm olarak bu sayfa reset ile ilk haline dönüştürülerek sorun ortadan kaldırılabilir.
Eğer custom code düzenlemesi yaptı iseniz, bir kaç ayar yapmak gerekmektedir.

Sayfayı resetleme adımları:

1. Site Actions -> Site Settings kısmını açın
2. "Reset to site definition" linkine tıklayın
3. Hata veren sayfanın adresini yazın örneğin: /APM1/Project Documents/Forms/AllItems.aspx şeklinde yazalım
4. Reset tuşuna basın, gelen uyarı penceresini onaylayın ve artık ilk haline döndürmüş olursunuz.

Kaynak:

Web.config ile Code block'lara izin verme:

SharePoint disables the ability to create server-side script by default, you have to turn it on. You do that in the web.config file, in the configuration/SharePoint/PageParserPaths configuration section:

<PageParserPaths>

  <PageParserPath VirtualPath="/pages/test.aspx" CompilationMode="Always" AllowServerSideScript="true" />

</PageParserPaths>

Kaynak:

10 Ağustos 2011

.net ile Active Directory'de işlem yaparken oluşan hata: The server is unwilling to process the request.

Bu hatayı domain user'ın şifresini set etmeden önce domain user'ı active kullanıcı yaparken oluştu.
Kod tarafında önce şifre set edilip sonra domain user enable yapılmalıdır.

Örnek yazım:

newUserObject.Invoke("setPassword", pUserPassword);
newUserObject.CommitChanges();

newUserObject.Properties["userAccountControl"].Value = 0x0200;
newUserObject.CommitChanges();


Ayrıca:
A System.Runtime.InteropServices.COMException exception with ErrorCode 0x80072035 "Unwilling to perform" generally means that an LDAP password modification failed due to a password policy issue.


Kaynak:
http://www.informit.com/articles/article.aspx?p=474649&seqNum=4
http://en.csharp-online.net/User_Management_with_Active_Directory%E2%80%94How_Password_Modification_Dates_Are_Stored
http://www.rshelby.com/post/security-policies-and-password-complexity.aspx
http://www.rshelby.com/post/active-directory-manager-object.aspx

09 Ağustos 2011

05 Ağustos 2011

.net ile Active Directory'de işlem yaparken oluşan hata - Logon failure: unknown user name or bad password

Bu hatanın sebebi şunlar olabilir:

Some times while connecting to active directory you may get the error (Logon failure: unknown user name or bad password) which i have faced many times.

This error comes because of many reasons:
1. The username/password is incorrect.

2. You dont have access to the active directory domain.

3. Third and most important which i observed while connecting to active directory through any windows application is that you haven't passed fully qualified name. e.g.
if you domain name of active directory is abc.com and username(say 'ashish') then you haven't provided it as ashish@abc.com.

So for this just pass the user name as ashish@abc.com . It'll work
 

Kaynak:


01 Ağustos 2011

Sevdiğim Güzel Sharepoint Makaleleri

Sharepoint Designer ile İş Akışı Uygulaması (Workflow with Sharepoint Designer):

SharePoint 2010 ve Service Locator Pattern

Sharepoint Server 2010 Üzerinde Bilgi İşlem Arıza Kayıt Sistemi İçin Form Oluşturma

Sharepoint Server 2010 Üzerindeki Bilgi işlem Arıza Kayıt Sistemi Formunu Infopath Designer 2010 İle Düzenleme

Sharepoint 2010 Özel İzin Düzeyleri Oluşturma
http://www.cozumpark.com/blogs/sharepoint/archive/2010/12/04/sharepoint-2010-zel-zin-d-zeyleri-olu-turma.aspx

Sharepoint 2010 Grupları ile Yetkilendirme ve Disiplinli Yetki Kültürünün Oluşturulması

Sharepoint 2010 Secure Store Service (SSS) Kullanarak Dış Veri Kaynaklarına Ulaşmak

Visual Studio ile SharePoint 2010 Sequential Workflow (WWF)

Installing SharePoint 2010 using Least Privilege Service Accounts

Configuring the User Profile Service in SharePoint 2010

Sharepoint Tip & Tricks
http://sharepoint.microsoft.com/iusesharepoint/pages/show-me-how.aspx

Introduction to the Chart Web Part

Sharepoint 2010 Kimlik Doğrulama Yöntemleri

Mixed Anonymous and Secure Content with SharePoint 2010

Deploying Localized Satellite Assemblies with SharePoint 2010

Performance Profiling a SharePoint 2010 Project using EQATEC Profiler

Sharepoint 2010 WebServisleri Listeler Designer InfoPath Kullanarak Özel Bir Uygulama Hazırlamakhttp://www.cozumpark.com/blogs/sharepoint/archive/2012/01/01/sharepoint-2010-webservisleri-listeler-designer-_3101_nfopath-kullanarak-zel-bir-uygulama-haz-rlamak.aspx

...

Devamı gelecek.