2010-04-20 12 views
7

क्या कोई भी आईआईएस 7 पर 2.0 एकीकृत मोड में सफलतापूर्वक wcf चलाने में कामयाब रहा है .net 4 स्थापित किया गया है?डब्ल्यूसीएफ 3.5 और 4.0 के साथ

मैंने पाया कि .NET 4 को स्थापित करने से 2.0 हैंडलर को svc के लिए हटा दिया गया है और उन्हें .NET 4 संस्करणों के साथ बदल दिया गया है (इससे मेरी v3.5 साइट में 404.17 त्रुटि हुई), मैं अपनी 3.5 साइट फिर से काम करने में कामयाब रहा v3.0 फ़ोल्डर (विंडोज कम्युनिकेशन फाउंडेशन) से ServiceModelReg.exe/i चला रहा है, लेकिन 4.0 मैपिंग को हटा दिया गया है, इसलिए वे पारस्परिक रूप से अनन्य प्रतीत होते हैं?

एक ही आईआईएस 7 सर्वर पर 4.0 और 3.5 डब्ल्यूसीएफ साइट को चलाने के तरीके पर कोई सलाह है?

संपादित करें जहां 4 एप पूल .NET 4, क्लासिक और एकीकृत 2.0 और 4.0 के कारण हैं। साइट अभी भी एकीकृत 2.0 ऐप पूल का उपयोग कर रही थी। यह तथ्य था कि एसवीसी मैपिंग 4.0 आईएसपीआई डीएल को इंगित कर रहा था, मैंने 2.0 बैक इन जोड़ा (जिसने स्थानीय मैपिंग देने के लिए web.config को संशोधित किया) लेकिन इसका कोई प्रभाव नहीं पड़ा।

उत्तर

2

मैं अपने ही सवाल का जवाब देने से नफरत है, लेकिन ..

मैं ServiceModelReg.exe भाग गया (here) पिछले स्थापित की मरम्मत के लिए, यह मेरे दोनों मैपिंग मैं एसवीसी के लिए उम्मीद के साथ छोड़ दिया (v2.0 और v4.0 isapimodule को इंगित करता है)। यकीन नहीं है कि यह 4.0 इंस्टॉल के साथ एक मुद्दा था या 3.5 के बाद 4.0 स्थापित करने के साथ एक सामान्य मुद्दा था।

0

मैंने इस स्थिति का परीक्षण नहीं किया। लेकिन मुझे लगता है कि डिज़ाइन किए गए विशेषताओं के माइक्रोसॉफ्ट कार्यान्वयन में कोई भी बग मौजूद नहीं है:

प्रत्येक वेबसाइट के लिए आप एप्लिकेशन पूल (आईआईएस प्रबंधक में वर्चुअल निर्देशिका कॉन्फ़िगरेशन के "उन्नत सेटिंग्स" में) चुन सकते हैं। .NET 4.0 स्थापना के बाद कुछ डिफ़ॉल्ट अनुप्रयोग पूल मौजूद हैं: "एएसपी.नेट v4.0", "एएसपी.नेट v4.0 क्लासिक", "क्लासिक .NET AppPool" और "DefaultAppPool"। आप अधिक एप्लिकेशन पूल भी बना सकते हैं। प्रत्येक पूल के लिए आप चुन सकते हैं कि 4.0 या 3.5 (v2.0.50727) .NET संस्करण का उपयोग किया जाता है।

मुझे उम्मीद है कि आप इस तरह से समस्या को ठीक करेंगे।

सादर

+0

प्रतिक्रिया के लिए धन्यवाद @oleg WCF सक्रियण सुविधा को सक्षम करने, मैं अनुप्रयोग पूल के बारे में अधिक जानकारी देने के लिए संपादित उपयोग में – Pharabus

1

मुझे एक नई Win2008 R2 परीक्षण मशीन में 404.17 त्रुटि मिल रही थी।

समाधान मैंने पाया इस blog post पर ठीक काम किया, यानी ".नेट फ्रेमवर्क 3.5.1 सुविधाएँ"

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