asp.net - आईआईएस 8 पर डब्ल्यूसीएफ;*.svc हैंडलर मानचित्रण काम नहीं करता है




wcf iis-8 (8)

मैं 2012 में आईआईएस 8 में एक डब्ल्यूसीएफ सेवा चलाने की कोशिश कर रहा हूं 8400 बिल्ड।

वेब भूमिका स्थापित करते समय wcf stuff (3.51 के तहत) 2008 में नहीं मिला था।

जब एसवीसी हैंडलर मानचित्रण स्थापित किया गया था, तो मैंने ऐसा किया:

%windir%\Microsoft.NET\Framework\v3.0\WindowsCommunication Foundation\ServiceModelReg.exe –i

अब हैंडलर मैपिंग है, लेकिन मुझे अभी भी मिलता है:

The resource you are looking for does not have a handler associated with it.

(मैंने स्थैतिक फ़ाइल हैंडलर हटा दिया।)

प्रतिरूपण का उपयोग करने के लिए साइट क्लासिक पाइपलाइन का उपयोग कर रही है।


आईआईएस 8 के साथ विंडोज 8

  • Windows+X हिट करें
  • Programs and Features चयन करें (सूची में पहला आइटम)
  • बाईं ओर Turn Windows Features on or off करें का चयन Turn Windows Features on or off
  • .NET Framework 4.5 Advanced Services विस्तार करें
  • WCF Services विस्तार करें
  • HTTP Activation सक्षम करें

'विंडोज़ सुविधाओं को चालू या बंद करें' पर निम्न चालू करें

ए) नेट फ्रेमवर्क 3.5 - डब्ल्यूसीएफ HTTP सक्रियण और गैर-एचटीपी सक्रियण

बी) सभी डब्ल्यूसीएफ सेवाओं के तहत


अधिक विशेष रूप से:

  1. Server Manager चलाएं (टास्क बार पर और स्टार्ट मेनू पर)
  2. व्यवस्थापक के लिए सर्वर चुनें (शायद स्थानीय सर्वर)
  3. " Roles and Features " अनुभाग पर नीचे स्क्रॉल करें।
  4. कार्य ड्रॉप से ​​" Add Role or Feature " चुनें
  5. " Add Role or Feature Wizard " संवाद पर, बाईं ओर वाले पृष्ठों की सूची में " Features " पर क्लिक करें।
  6. आपने जो इंस्टॉल किया है उसके आधार पर ".Net 3.5" या ".Net 4.5" विस्तार करें। (यदि आपके पास नहीं है तो आप " roles " स्क्रीन पर वापस जा सकते हैं।
  7. " WCF Services " के तहत, " HTTP-Activation " के लिए बॉक्स को चेक करें। यदि आप जानते हैं कि आपको उनकी आवश्यकता है (टीसीपी, नामित पाइप, आदि) तो आप गैर-http प्रकार भी जोड़ सकते हैं।
  8. "Install" बटन पर क्लिक "Install"

मुझे .NET Framework 4.5 Advanced Services > WCF Services में HTTP Activation सक्षम करना पड़ा


यह .NET Framework की HTTP सक्रियण सुविधा है Windows प्रक्रिया सक्रियण सुविधा भी आवश्यक है


यह मेरे लिए वास्तव में मूर्खतापूर्ण था। इसे यहां जोड़ना क्योंकि यह svc 404 मुद्दों पर अधिक लोकप्रिय धागे में से एक है।

मेरे पास मेरे प्रोजेक्ट सेटिंग्स 'वेब \ प्रोजेक्ट यूआरएल में चिपकाया गया था:

http://blah.webservice.local.blahblah.com/Blah.svc

और किसी अज्ञात कारण के लिए (यह एक हजार बार किया गया) सीधे नहीं पता था कि .svc फ़ाइल का नाम अंत में था।

DOH!

मैंने अभी अपने डब्ल्यूसीएफ परीक्षण क्लाइंट से पता चिपकाया था और इसे पर्याप्त रूप से चेक नहीं किया था। पृष्ठभूमि में यह क्या किया गया था। एसवीसी पते पर आईआईएस एप्लीकेशन बनाया गया था और मुझे आईआईएस से कुछ भी नहीं मिला। मैं काम नहीं कर सका कि मैं .svc फ़ाइल को कैसे हिट नहीं कर सका।

सरल फिक्स, जाहिर है, आईआईएस में एप्लिकेशन को हटा दें और प्रोजेक्ट यूआरएल बदलें।

इस पर लगभग 20 वर्षों के बाद, आप अभी भी स्कूली लड़कों की त्रुटियों / रूकी गलतियों को कर सकते हैं। उम्मीद है कि यह किसी की मदद करता है।


विंडोज 8 मशीनों के लिए कोई "सर्वर प्रबंधक" एप्लिकेशन नहीं है (कम से कम मैं इसे ढूंढ नहीं पाया)।

हालांकि मैं समस्या को हल करने में सक्षम था । मुझे यकीन नहीं है कि मैंने किस अनुक्रम में निम्नलिखित परिचालन किए हैं लेकिन ऐसा लगता है कि निम्न में से कुछ / कुछ क्रियाएं मदद करती हैं:

  1. 'विंडोज़ सुविधाओं को चालू या बंद करें' पर निम्न चालू करें।) नेट फ्रेमवर्क 3.5 - डब्ल्यूसीएफ HTTP सक्रियण और गैर-एचटीपी सक्रियण बी) डब्ल्यूसीएफ सेवाओं के तहत सभी (जैसा कि इस प्रश्न के उत्तर में निर्दिष्ट है)

  2. "% Windir% \ Microsoft.NET \ Framework \ v3.0 \ Windows संचार फाउंडेशन \" फ़ोल्डर में "ServiceModelReg.exe -i" निष्पादित किया गया

  3. दो आदेशों के माध्यम से पंजीकृत एएसपी.नेट 2.0 (फ़ोल्डर सी: \ विन्डोज़ \ माइक्रोसॉफ्ट.नेट \ फ्रेमवर्क \ v2.0.50727 में):

    aspnet_regiis -ga "एनटी प्राधिकरण \ नेटवर्क्स सेवा" aspnet_regiis -iru

  4. पीसी को पुनरारंभ किया गया ... ऐसा लगता है कि क्रियाएं ## 3 और 4 मेरे एएसपी.NET कॉन्फ़िगरेशन में कुछ टूट गईं

  5. कार्रवाई दोहराएं # 2

  6. "प्रोग्राम और फीचर्स" से दो अन्य विकल्प इंस्टॉल करें: नेट फ्रेमवर्क 4.5 उन्नत सेवाएं। मैंने दोनों उप विकल्पों की जांच की: एएसपी.नेट 4.5 और डब्ल्यूसीएफ सेवाएं

  7. ऐप पूल पुनरारंभ करें।

अनुक्रम पागल है, लेकिन इससे मुझे मदद मिली और शायद दूसरे की मदद मिलेगी


विंडोज 8 या विंडोज सर्वर 2012 पर आईआईएस 8 को कॉन्फ़िगर करते समय इंस्टॉलेशन का ऑर्डर बहुत मायने रखता है।

मुझे आईआईएस 8 को कॉन्फ़िगर करने के कई मुद्दों का सामना करना पड़ा लेकिन आखिर में इन लिंक ने मेरी मदद की