में प्रॉक्सी प्रमाणीकरण संवाद प्रदर्शित करें मैं प्रॉक्सी के पीछे हूं जिसके लिए प्रमाणीकरण की आवश्यकता है। मैं जानता हूँ कि यह इस तरह प्रॉक्सी के नेटवर्क क्रेडेंशियल पारित करने के लिए काफी सरल है:इंटरनेट का उपयोग करने के लिए सी #
FtpWebRequest request = FtpWebRequest.Create(
new Uri("ftp://upload.myserver.com") as FtpWebRequest;
NetworkCredential credentials = new NetworkCredential("username", "password");
request.Credentials = credentials;
यह काम करता है!
मैंने CredentialCache.DefaultNetworkCredentials
का उपयोग करने की भी कोशिश की लेकिन यह काम नहीं करता है। मैं कहीं भी उपयोगकर्ता नाम और पासवर्ड संग्रहीत करना चाहता हूं (कोड, डेटाबेस, कॉन्फ़िगरेशन फ़ाइल)।
मैंने सोचा कि इंटरनेट एक्सप्लोरर का उपयोग कर इंटरनेट तक पहुंचने पर प्रदर्शित होने वाले एक ही संवाद का उपयोग करने का सबसे आसान तरीका होगा। क्या कोई जानता है कि इस संवाद को कैसे उठाया जाए?
http://services.arcgisonline.com/arcgisexplorer500/help/proxy_connect_to_on_browser_request.png
संपादित
इस कार्य को करने के लक्ष्य के FTP के माध्यम से एक फ़ाइल अपलोड करने गया था। अंततः मुझे पता चला कि एफ़टीपी अनुरोधों के लिए प्रॉक्सी सेट करना जरूरी नहीं है क्योंकि .NET Framework HTTP प्रॉक्सी के माध्यम से एफ़टीपी ऑपरेशन की अनुमति नहीं देता है। लेकिन आपको प्रॉक्सी प्रॉपर्टी को स्पष्ट रूप से शून्य पर सेट करना होगा।
FtpWebRequest request = FtpWebRequest.Create(
new Uri("ftp://upload.myserver.com") as FtpWebRequest;
NetworkCredential credentials = new NetworkCredential("username", "password");
request.Credentials = credentials;
request.Proxy = null;
यह बात है!
मुझे आपके प्रश्न का उत्तर देने के लिए इस विषय पर पर्याप्त ज्ञान नहीं है, तो बस एक लॉगिन फॉर्म तैयार करेगा जहां आपको कनेक्ट करने से पहले अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करना होगा। – Nick
हाय निक, निश्चित रूप से यह करना आसान होगा, लेकिन मेरे लिए यह पहिया को फिर से शुरू करने जैसा लगता है। यहां तक कि [एमएसडीएन] में भी (http://msdn.microsoft.com/en-us/library/aa983441.aspx) इस संवाद का उल्लेख किया गया है। – Jan