2010-08-05 5 views
5

साथ HTTP अनुरोध संपादित करने के लिए यह संभव Fiddler का उपयोग कर HTTP अनुरोध संपादित करने के लिए इतना है कि मेरी asp.net अनुप्रयोग कहीं और की मेजबानी निम्नलिखित कोड ब्लॉककैसे फ़िडलर

HttpContext.Current.Request.Url.Host == "localhost" 
+1

यदि आप नहीं कर सकते हैं, तो HOSTS फ़ाइल हमेशा एक विकल्प है, न कि एक महान, लेकिन यह काम करता है। –

+0

@ निक, मैं यह कैसे कर सकता हूं? – Raj

+0

\ विंडोज \ System32 \ ड्राइवर्स \ etc \ होस्ट उस फ़ाइल को संपादित करते हैं, इसमें शीर्ष पर निर्देश हैं ... चेतावनी दी जाएगी कि यह उस आईपी को लोकलहोस्ट के लिए * सभी * अनुरोधों को आगे बढ़ाएगा। –

उत्तर

4

सुनिश्चित करें कि आप कर सकते हैं के लिए सच वापसी है। ग्राहक में http://fakelocal/whatever: बस निम्नलिखित जोड़ें:

if (oSession.hostname == "fakelocal"){ 
oSession.hostname = "localhost"; 
oSession["x-overrideHost"] = "123.1.1.1"; // <-- Server IP here! 
} 

फिर, यूआरएल का उपयोग करें।

फिडलर मेजबान शीर्षलेख को "LOCALHOST" में बदल देगा और अनुरोध को आपकी पसंद के सर्वर आईपी को निर्देशित करेगा।

नोट, ज़ाहिर है कि प्रॉक्सी अपस्ट्रीम होने पर यह काम नहीं करेगा, क्योंकि अपस्ट्रीम प्रॉक्सी अपने स्वयं के DNS लुकअप करते हैं।