2010-01-05 19 views
6

मेरे पास है पर WCF सेवा को तैनात करने के विंडोज सर्वर पर 6.0 IIS 2003कैसे IIS 6.0

मैं .NET 3.5 और 4 बीटा 2. "सामान्य" एएसपी बातें (सही) काम कर रहे हैं स्थापित। लेकिन जब मैं अपनी सेवा (/myServer/MyService.svc) पर नेविगेट करने का प्रयास करता हूं तो मुझे 404 मिलते हैं। पृष्ठ नहीं मिला।

सटीक होने के लिए, मुझे 404 2 "वेब सेवा एक्सटेंशन लॉकडाउन नीति इस अनुरोध को रोकती है।"

मुझे यकीन है कि विस्तार मैं जाना जाता बनाने के लिए ServiceModelReg.exe /ia का इस्तेमाल किया और मैं का उपयोग कर विन्यास जाँच:

व्यवस्थापक उपकरण, IIS, घर-टैब, विन्यास, निष्पादन बॉक्स वाले और वहाँ:

एक्सटेंशन : एसएससीसी, पथ: c:\windows\microsoft.net\framework\v4.0.210..., क्रियाएं: सभी क्रियाएँ।

तो सब कुछ ठीक लगता है। लेकिन मुझे अभी भी 404-2 मिलते हैं।

+0

यह तुम्हारी पसंद/इच्छा है कि .svc फ़ाइलों .NET 4 पहले से ही द्वारा नियंत्रित हो जाता है ?? –

उत्तर

2

क्या आप हमें अपना सर्वर-साइड web.config दिखा सकते हैं (केवल <system.serviceModel> अनुभाग)? आपके सर्वर पर आपकी सेवा कहां रहती है?

जब IIS में होस्टिंग, आपकी सेवा पते के द्वारा परिभाषित किया गया है:

  • सर्वर नाम (या IP पता)
  • वर्चुअल निर्देशिका (प्लस के तहत किसी भी उपनिर्देशिका) के नाम पर है जो आपके * .svc में फ़ाइल रहता
  • * .svc ही फाइल

तो यह होगा कुछ की तरह:

http://YourServer/YourVirtualDirectory/MyService.svc 

आप जिस पथ का उल्लेख करते हैं उसमें वर्चुअल निर्देशिका का उपयोग नहीं करते हैं - क्या आपकी * .svc फ़ाइल वास्तव में वेब सर्वर की जड़ में है, या क्या आप वर्चुअल निर्देशिका को अपने पथ में जोड़ना भूल गए हैं?

1

इस ब्लॉग पोस्ट में दी गई जानकारी इस काम को पाने के लिए अमूल्य साबित हुई।

http://xamlcoder.com/blog/?p=7

मैं IIS6 बारे में निश्चित नहीं हूँ, लेकिन मैं IIS7 में एक नई वेबसाइट का निर्माण किया (मैं चीजों को एक आभासी निर्देशिका के अंतर्गत काम करने के लिए नहीं मिल सका, लेकिन वह शायद आईआईएस ज्ञान की मेरी कमी है) मैं अपने .svc डाल रूट निर्देशिका में फ़ाइल करें और ~/Services/

सबकुछ बढ़िया काम करना शुरू कर दिया।

ब्लॉग ने बताया कि आईआईएस को किसी भी समय।/सेवा/स्वचालित रूप से देखना चाहिए .svc फ़ाइल परोसा जाता है लेकिन वह काम नहीं कर रहा था। यही कारण है कि मैंने बस अपनी वेबसाइट रूट में .svc फ़ाइल की प्रतिलिपि बनाई।

उम्मीद है कि इससे मदद मिलती है।

7

आपकी "वेब सेवा एक्सटेंशन लॉकडाउन नीति" आपके अनुरोध को संसाधित करने से एएसपी.NET 4.0 आईएसएपीआई एक्सटेंशन को रोक रही है। यह मेरे लिए हुआ है, यह बाहर की जाँच:

C:\>cscript c:\WINDOWS\system32\iisext.vbs /ListFile 
Microsoft (R) Windows Script Host Version 5.6 
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. 

Connecting to server ...Done. 

Status/Extension Path 
------------------------ 
0 C:\WINDOWS\system32\inetsrv\httpodbc.dll 
0 C:\WINDOWS\system32\inetsrv\ssinc.dll 
0 C:\WINDOWS\system32\inetsrv\asp.dll 
1 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 
0 *.exe 
0 C:\WINDOWS\system32\inetsrv\httpext.dll 
0 *.dll 
1 C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll 
1 C:\WINDOWS\system32\MQISE.DLL 
0 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll 

आप की तरह मैंने किया v4.0 aspnet_isapi.dll के बगल में एक "0" है? आपकी समस्या हैआप इसे सक्षम करना होगा:

C:\>cscript c:\WINDOWS\system32\iisext.vbs /EnFile C:\WINDOWS\Microsoft.NET\Frame 
work64\v4.0.30319\aspnet_isapi.dll 
Microsoft (R) Windows Script Host Version 5.6 
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. 

Connecting to server ...Done. 
Enabling extension file complete. 

Iisext.vbs उपकरण के बारे में अधिक जानकारी के लिए: http://support.microsoft.com/kb/328419/

+0

महान विवरण के लिए धन्यवाद। आपने मेरी समस्या हल की। –

+0

इस पोस्ट के लिए बहुत बहुत धन्यवाद – holzleube

+0

यह मेरी समस्या थी। मैं वर्तमान में पुराने सर्वर पर किसी समस्या का निवारण कर रहा हूं और Win2003/IIS6 पर काम कर रहे डब्ल्यूसीएफ को प्राप्त करने में काफी समय लगा। – JCallico