मैं एक ही था समस्या और इसे लंबे समय तक देखा!
उन में से कोई भी मेरे लिए काम किया:
मैं निम्नलिखित सहित बहुत कुछ करने की कोशिश की। कुछ खोज, परीक्षण और शाप देने के बाद, मुझे अंत में समस्या मिली: एप्लिकेशन (webservice) गलत तरीके से होस्ट किया गया था।
मैं एक परियोजना दो समाधान युक्त था: एक समाधान वेबसाइट है कि मैं (HTML, जावास्क्रिप्ट, आदि) बनाया गया था, अन्य समाधान व्यवसाय के साथ एक फ़ोल्डर निहित
मुझे एक छोटे पृष्ठभूमि के साथ के बारे में बताएं तर्क, डेटाबेस मॉडल और webservices। स्पष्ट रूप से webservices फ़ोल्डर में मेरे .asmx फ़ाइलें और कोड-पीछे उनके लिए निहित है।
- परियोजना
- डाटा कोर
- डेटाबेस मॉडल
- व्यापार तर्क
- Webservices
- वेबसाइट
मैं निम्नलिखित तरीके से इन होस्टिंग गया था:
- मेरी वेबसाइट रूट फ़ोल्डर के रूप में वेबसाइट फ़ोल्डर के साथ एक नई साइट के रूप में आयोजित किया गया
- मेरे webservices मैं अपनी वेबसाइट में एक अनुप्रयोग के रूप में होस्टिंग कर रहा था, webservices फ़ोल्डर रूट
अधिक नेत्रहीन:
- IIS 7
- मेरी वेबसाइट => "वेबसाइट" फ़ोल्डर में ओर इशारा करते हुए
- Webservices आवेदन => डेटा कोर में "Webservices" फ़ोल्डर में ओर इशारा करते हुए
इसके परिणामस्वरूप निम्नलिखित यूआरएल "http://website/webservices/myWebservice.asmx" हुआ, जिसने मुझे "प्रकार नहीं बना सका" त्रुटि दी।
अब, थोड़ा सा खेलने के बाद मैंने webservice फ़ोल्डर की बजाय रूट कोर के रूप में डेटा कोर से शुरू होने वाले मेरे webservice एप्लिकेशन को होस्ट करने का प्रयास किया।
दिखने में:
- IIS 7
- मेरी वेबसाइट => "वेबसाइट" फ़ोल्डर
- Webservices आवेदन पर ओर इशारा करते हुए => "डाटा कोर" फ़ोल्डर में ओर इशारा करते हुए।
जाहिर है एक ही यूआरएल का उपयोग कर के रूप में पहले मुझे एक "फ़ाइल नहीं मिली" त्रुटि देना होगा। हालांकि, निम्नलिखित यूआरएल "http://website/webservices/webservices/myWebservice.asmx" का उपयोग करके, मुझे अंत में काम कर रहा है वेब सर्विसेज पेज!
एक छोटा सा यूआरएल टूटने:
- http: // वेबसाइट/=> मेरी वेबसाइट "वेबसाइट" फ़ोल्डर से
- webservices/=> "डाटा कोर" फ़ोल्डर के बराबर
- webservices/=> "डाटा कोर" फ़ोल्डर
- myWebservice.asmx => w में "webservices" फ़ोल्डर "Webservices" फ़ोल्डर में ebservice फ़ाइल, "डाटा कोर" फ़ोल्डर में
मुझे लगता है कि क्योंकि मैं अपने webservices सीधे "webservices" से फ़ोल्डर डाटा में की मेजबानी गया था कोर, सर्वर को वेब सेवा के संकलित डीएलएल (जो "बिन" फ़ोल्डर में रहता है) नहीं मिला, क्योंकि मैं एक गहरे स्तर पर होस्टिंग कर रहा था।
विन्यास बदलने और "डेटा कोर" फ़ोल्डर से वेब सर्विसेज को होस्ट करने के बाद, आईआईएस सर्वर बिन फ़ोल्डर को "देख" सकता है और वेबसाइसेस को सफलतापूर्वक होस्ट कर सकता है। सही यूआरएल का उपयोग करते समय^_^
मुझे उम्मीद है कि यह स्पष्ट है और आपको समस्याओं के साथ आपकी मदद करता है!
क्या आपने एएसएमएक्स पेज के साथ डीएलएल या .cs/vb पेज अपलोड किया है? ऐसा लगता है जैसे आप कक्षा के पीछे कोड खो रहे हैं? – Bex
हां मैंने ज़िप फ़ाइलों में सभी फाइलें अपलोड की हैं। और सर्वर पर unzipped। – Meghan
जहां तक मुझे पता है कि त्रुटि का शाब्दिक अर्थ है कि पृष्ठ कोड नहीं ढूंढ सकता है। क्या बाकी साइट काम करती है .. अगर कोई है? आम तौर पर यदि यह स्थानीय रूप से ठीक से चलता है, तो कुछ ठीक से कॉपी नहीं किया गया है। – Bex