2011-03-03 5 views
5

के लिए इसकी आवश्यकता मैं कल एक प्रश्न पोस्ट कैसे यहाँ WCF सेवाओं का उपयोग कर प्रतिरूपण सक्षम करने के लिए के बारे में: WCF service not impersonating specified user in config?"सेवा सक्रिय नहीं किया जा सकता क्योंकि यह एएसपी शुद्ध संगतता की आवश्यकता है", लेकिन मैं प्रतिरूपण

मैं aspnetCompatibilityMode सक्षम लेकिन जब मैं अद्यतन मेरी सेवा प्रॉक्सी, यह कहता है "सेवा सक्रिय नहीं की जा सकती क्योंकि इसे एएसपी शुद्ध संगतता की आवश्यकता है"। मुझे पूरा यकीन नहीं है कि इसका क्या अर्थ है। यदि मैं सेटिंग को AspNetCompatibilityRequirementsMode में बदलता हूं। अनुमोदित, यह प्रतिरूपण सक्षम नहीं करता है। मैंने web.config दोनों के साथ-साथ कक्षा विशेषता के माध्यम से सेटिंग को सक्षम करने का प्रयास किया।

क्या मेरी सेवा के ऐप पूल को बिना किसी उपयोगकर्ता के चलाने के लिए सेट किए बिना इस पर कोई रास्ता है? धन्यवाद।

+0

क्या आपने अपने web.config में भी संगतता मोड सक्षम किया है? –

+0

मैंने दोनों नहीं किया है। मैंने इसे या तो सेवा के web.config या कक्षा में ही सक्षम किया है (मैंने अपनी साइट के web.config में कुछ भी नहीं बदला है)। –

उत्तर

12

आप साइट अपने होस्टिंग सेवा की web.config में AspNetCompatibility चालू करनी होगी:

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

क्योंकि आप अपनी सेवा कार्यान्वयन ASP.NET पर निर्भर है कि आप के साथ अपनी सेवा वर्ग को चिह्नित करना चाहिए कर रहे हैं:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 

AspNetCompatibilityRequirements.RequirementMode का डिफ़ॉल्ट मान NotAllowed है इसलिए यह आपके अपवाद के लिए सबसे अधिक कारण है।

संबंधित मुद्दे

 संबंधित मुद्दे