में एकाधिक आधार पते मेरे पास एक ऐसा वातावरण है जहां एक ही सर्वर पर होस्ट की गई कई साइटें कॉल करने के लिए एक ही सेवा का उपयोग करेंगी। उदाहरण के लिए:एकल डब्ल्यूसीएफ सेवा
http://domain1.com/Api/Service.svc
http://domain2.com/Api/Service.svc
एपीआई आवेदन, एक ही भौतिक निर्देशिका के लिए मैप किए प्रत्येक साइट में वर्चुअल निर्देशिका के रूप में सेट किया गया है ताकि स्रोत केवल एक ही स्थान पर स्थित है। समस्या यह है कि डब्ल्यूसीएफ को अपनी सेवा अंतराल के लिए कई आधार पते पसंद नहीं हैं। सब पर काम करने के लिए सेवा प्राप्त करने के लिए, मैं एक आधार का पता उपसर्ग फ़िल्टर जोड़ने के लिए किया था:
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://domain1.com/Api" />
<!--<add prefix="http://domain2.com/Api" />-->
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
हालांकि डोमेन 1 के लिए यह केवल काम करता है, क्योंकि आप केवल एक baseAddressPrefixFilter की अनुमति हो (वे इसे baseAddressPrefixFilter नहीं बुलाना चाहिए एस यदि आपको केवल एक की अनुमति है)। मैंने इसके चारों ओर जाने के लिए कस्टम सर्विसहोस्ट फैक्ट्री बनाने की कोशिश की, लेकिन सर्विसहोस्ट फैक्ट्री को सक्रियण प्रक्रिया में बुलाए जाने से पहले मैं फिल्टर समस्या में भाग गया।
कैसे एक भी सेवा इस तरह 2 डोमेन पर काम करने के लिए पर कोई भी विचार? लेकिन प्रोटोकॉल के अनुसार केवल एक - -
ठीक है, अगर केवल एमएस ने इसे ठीक से दस्तावेज करने के लिए परेशान किया था। Http://blogs.msdn.com/b/rampo/archive/2008/02/11/how-can-wcf-support-multiple-iis-binding-specified-per-site.aspx पर उनका उत्तर बस काम करने में विफल रहा बिलकुल। –