2011-04-27 17 views
8

मैं 2 डब्ल्यूसीएफ वेब सेवाओं और एक मानक निर्देशिका से 1 मानक .NET वेब सेवा होस्ट करता हूं। डब्ल्यूसीएफ सेवाओं की .NET सेवा और 1 पूरी तरह से काम करती है; हालांकि, अन्य WCF सेवा निम्न त्रुटि लौट रहा है:वेब सेवा कॉन्फ़िगरेशन समस्या

The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibility is enabled for this application. Turn off ASP.NET compatibility mode in the web.config or add the AspNetCompatibilityRequirements attribute to the service type with RequirementsMode setting as 'Allowed' or 'Required'.

दोनों WCF वेब सेवाओं लाइन

<AspNetCompatibilityRequirements(RequirementsMode:=AspNetCompatibilityRequirementsMode.Allowed)> _ 

और web.config फ़ाइल

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 

अधिक जोड़ने के लिए है है मिश्रण में भ्रम, जब मैं

AspNetCompatibilityRequirementsMode.Allowed 

से

AspNetCompatibilityRequirementsMode.Required 

सेवा ठीक काम करता है।

इसके अलावा,

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 

web.config में
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" /> 

के लिए बदल भी कार्य करने के लिए सभी वेब सेवाओं की अनुमति देता है।

यह समस्या आईआईएस 7 और एसबीएस2003 चल रहे आईआईएस 6 पर होस्ट किए गए हमारे स्टेजिंग एनवियरमेंट पर मौजूद है।

आपकी सभी मदद के लिए अग्रिम धन्यवाद।
जेक

अद्यतन:
मैं अपने विकास प्रणाली पर आवेदन को हटाने के द्वारा काम करने के लिए इसे पाने के लिए कर रहा था; हालांकि, एप्लिकेशन को हटाने और इसे फिर से बनाने के बाद भी समस्या हमारे स्टेजिंग सर्वर पर बनी हुई है। आस

काम:

  1. , आईआईएस
  2. से direcotry
  3. एक नया आवेदन पूल
  4. बनाएं direcotry के गुणों में से बनाएं आवेदन हटाएँ आवेदन बना सकते हैं और संबद्ध नए आवेदन पूल के लिए।

क्या दर्द है।

+1

इसे उत्तर के रूप में पोस्ट करें और इसे उत्तर के रूप में चिह्नित करें। –

+0

यह उत्तर नहीं है। यह बस एक भयानक काम है, और समस्या ने एक बार फिर अपने लाइव सर्वर पर प्रस्तुत किया है। क्या किसी के पास इस समस्या का सही समाधान है, या कोई विचार यह है कि इसका क्या कारण है? –

उत्तर

0

आस-पास काम:

  • , आईआईएस
  • से direcotry
  • एक नया आवेदन पूल
  • बनाएं direcotry के गुणों में से बनाएं आवेदन हटाएँ आवेदन बना सकते हैं और सहयोगी करने के लिए यह नया आवेदन पूल।
3

आप एकल एप्लिकेशन पूल के तहत सेवा के 2 अलग-अलग ढांचे संस्करण होस्ट नहीं कर सकते हैं। मेरा मतलब यह है कि यदि आपने एक ही एप्लिकेशन पूल के तहत 2 वेब सेवा (एक फ्रेमवर्क 2.0 का उपयोग कर रहा है और दूसरा फ्रेमवर्क 4.0 का उपयोग कर रहा है) होस्ट किया है, तो कोई भी सेवा काम करेगी। दूसरा कभी काम नहीं करेगा

समाधान:

    2 अलग आवेदन पूल बनाएँ। ऐप 1 (लक्ष्य फ्रेमवर्क 2.0) और ऐप 2 (लक्ष्य फ्रेमवर्क 4।0)
    फ्रेमवर्क 2.0 में विकसित उस सेवा में App1 पूल असाइन करें।
    फ्रेमवर्क 4.0 में विकसित उस सेवा में ऐप 2 पूल असाइन करें।
    आईआईएस

पुनरारंभ करें अब इसे काम करना चाहिए।

+0

उत्तर आशु के लिए धन्यवाद; दुर्भाग्यवश, दोनों परियोजनाएं 3.5 ढांचे को इंगित करती हैं। आईआईएस में आवेदन को पुनर्जीवित करने के बाद से यह पुष्टि की जाती है, दोनों वेब सेवाएं एक ही ऐपपूल से निकलती हैं। –

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