2011-03-03 12 views
5

için gerekenler: Ben güncellediğimde"o asp net uyumluluk gerektirdiğinden hizmet aktive edilemez", ama kimliğe bürünme

WCF service not impersonating specified user in config? Ben aspnetCompatibilityMode etkin ama benim servis proxy'si, "asp net uyumluluk gerektirdiği için servis etkinleştirilemez" diyor. Bunun ne anlama geldiğinden emin değilim. Ayarı AspNetCompatibilityRequirementsMode.Allowed olarak değiştirirseniz, kimliğe bürünme özelliğini etkinleştirmez. Hem web.config dosyasında hem de class niteliğiyle ayarları etkinleştirmeyi denedim.

Hizmetimin uygulama havuzunu ihtiyaç duyduğum kullanıcı olarak çalışacak şekilde ayarlamadan bunun bir yolu var mı? Teşekkürler.

+0

Web.config sayfanızda da uyumluluk modunu etkinleştirdiniz mi? –

+0

İkisini de yapmadım. Hizmetin web.config dosyasında veya sınıfın kendisinde (sitemin web.config dosyasında hiçbir şeyi değiştirmedim) etkinleştirdim. –

cevap

12

Sitenin sizin barındırma hizmeti web.config AspNetCompatibility açmanız gereklidir:

<system.serviceModel> 
    ... 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 
</system.serviceModel> 

Eğer birlikte servis sınıfını işaretlemeniz gerekir ASP.NET üzerinde servis uygulaması bağımlı yapıyoruz Çünkü:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 

Varsayılan değer AspNetCompatibilityRequirements.RequirementMode, NotAllowed şeklindedir, bu muhtemelen sizin istisnanızın sebebidir.

İlgili konular