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:

Hiç yorum yok: