2010-05-08 13 views
9

ब्राउज़र से एक सार्वजनिक पृष्ठ खोलना ठीक काम करता है।वेब क्लाइंट - रिमोट सर्वर ने एक त्रुटि लौटा दी: (403) निषिद्ध

वेब क्लाइंट फेंकने का उपयोग करके एक ही पृष्ठ डाउनलोड करना - (403) निषिद्ध।

यहां क्या हो रहा है?

यहाँ त्वरित कॉपी/पेस्ट उदाहरण वेब पर विशेष पृष्ठ पर (कंसोल अनुप्रयोग पर इस्तेमाल किया) जाता है:

try 
{ 
    WebClient webClient = new WebClient(); 
    string content = webClient.DownloadString("http://he.wikisource.org/wiki/%D7%A9%D7%95%D7%9C%D7%97%D7%9F_%D7%A2%D7%A8%D7%95%D7%9A_%D7%90%D7%95%D7%A8%D7%97_%D7%97%D7%99%D7%99%D7%9D_%D7%90_%D7%90"); 
} 
catch (Exception ex) 
{ 
    throw; 
} 
+0

आप इस यूआरएल को कितनी बार बुला रहे हैं? आप थ्रॉटल हो सकता है। – Nix

+0

वेब क्लाइंट के साथ प्रयास करने से पहले ब्राउज़र से कुछ बार मुझे नहीं लगता है। मैं अब तक एक ही साइट से अन्य पेज डाउनलोड कर रहा हूं और वे हर बार ठीक काम करते हैं। तो ऐसा लगता है कि यह पृष्ठ केवल त्रुटि फेंक रहा है ?! – dzolnjan

+1

पृष्ठ उपयोगकर्ता एजेंट शीर्षलेख को देख रहा है, और आपको उछाल रहा है क्योंकि आप एक प्रदान नहीं करते हैं। –

उत्तर

38

मैं सिर्फ फ़िडलर प्रतिक्रिया देखने के लिए चल रहा है के साथ यह कोशिश की है और इसके साथ निम्न सूचना देता है स्टेटस कोड

Scripts should use an informative User-Agent string with contact information, or they may be IP-blocked without notice.

यह काम करता है।

WebClient webClient = new WebClient(); 
    webClient.Headers.Add("user-agent", "Only a test!"); 

    string content = webClient.DownloadString("http://he.wikisource.org/wiki/%D7%A9%D7%95%D7%9C%D7%97%D7%9F_%D7%A2%D7%A8%D7%95%D7%9A_%D7%90%D7%95%D7%A8%D7%97_%D7%97%D7%99%D7%99%D7%9D_%D7%90_%D7%90"); 
+0

हां जो काम करता है, धन्यवाद। – dzolnjan

+1

इसके लिए धन्यवाद - यह मेरे लिए इसे हल नहीं किया, लेकिन आप मुझे एक ट्रैक पर मिला। अनुसरण करने वालों को चेतावनी के एक शब्द के रूप में, पहले अपने स्वयं के सुरक्षा कार्यान्वयन की जांच करें। मैं अपने उपयोगकर्ता को डाउनलोड करने का अधिकार देने के लिए भूल गया था और 403 संदेश प्राप्त कर रहा था (सही ढंग से)। आईआईएस सर्वर, क्लाइंट, उपयोगकर्ता-एजेंट या कुछ भी करने के लिए कुछ भी नहीं। –

+0

@TheSenator धन्यवाद, मेरे मामले में यह आईआईएस आईपी पता प्रतिबंध था। – joym8

संबंधित मुद्दे