Monday, 15 September 2014

forms authentication - C# Winforms Application and FormsAuthentication -


मेरे पास एक WinForms अनुप्रयोग है (केवल एक बटन जो डिफ़ॉल्ट.aspx पृष्ठ प्राप्त करने का प्रयास करता है) और एक वेबसाइट्स के साथ एक FormsAuthentication (Logon.aspx और Default.aspx)

यहां मेरे दोनों कोड:

मैं खुद को प्रमाणित करने के लिए कुकी कंटैनेयर क्लास का उपयोग करने की कोशिश कर रहा हूं वेबसाइट ... लेकिन यह काम नहीं करता है ...

क्या आप जांच सकते हैं कि मैं कहाँ गलत हूं? मेरा मतलब है, यह शायद 5 दिन हो रहा है ... मैं वास्तव में जवाब नहीं पा सकता धन्यवाद!

संपादित करें:

मेरे पास मेरे कोड का यह हिस्सा है, जो काम नहीं करता:

  निजी शून्य बटन 1_Click (ऑब्जेक्ट प्रेषक, EventArgs ई ) {उपयोग (var क्लाइंट = नया कुकीज्वेलिएन्ट ()) {var मान = नया नाम वैल्यू कलेक्शन {{"उपयोगकर्ता", "व्यवस्थापक"}, {"password", "cool"}}; स्ट्रिंग result1 = client.DownloadString ("http: // localhost: 49689 / Default.aspx"); // result1: Logon.aspx client.UploadValues ​​पर पुनर्निर्देश ("http: // localhost: 49689 / logon.aspx", मान); स्ट्रिंग परिणाम = client.DownloadString (नया उरी ("http: // localhost: 49689 / Default.aspx")); MessageBox.Show (परिणाम); // सभी डिफ़ॉल्ट पृष्ठ (यदि वह काम करता है), लेकिन निश्चित रूप से यह काम करता है ...}}  

परिणाम स्ट्रिंग पर, आप Logon.aspx के पुनर्निर्देशन को देख सकते हैं, क्योंकि प्रमाणीकरण काम नहीं किया कृपया इस कोड के साथ वेबब्रोजर घटक के साथ प्रवेश को नियंत्रित कर सकते हैं:

पूर्व> निजी शून्य बटन 1_Click (ऑब्जेक्ट प्रेषक, इवेंटएआरजीएस ई) {var wb = नया वेबब्राउज़र {ScriptErrorsSuppressed = true}; wb.Navigate ( "http: // localhost: 49689 / Logon.aspx"); जबकि (wb.ReadyState! = WebBrowserReadyState.Complete) अनुप्रयोग। DoEEvents (); Wb.Document.GetElementById ("उपयोगकर्ता")। इनरटेक्स्ट = "व्यवस्थापक"; Wb.Document.GetElementById ("password")। इनरटेक्स्ट = "शांत"; wb.Document.GetElementById ( "Submit1") InvokeMember ( "क्लिक")। Wb.DocumentCompleted + = wb_Document पूर्ण; जबकि (! पूरा) आवेदन। DoEvents (); Var resultHeader = wb.Document.Url.OriginalString; Var परिणाम = wb.Document.Body.InnerHtml; Var कुकी = wb.Document.Cookie; MessageBox.Show (कुकी, "कुकी"); MessageBox.Show (परिणाम, परिणामहाइडर); } निजी bool पूरा; निजी शून्य wb_DocumentCompleted (ऑब्जेक्ट प्रेषक, WebBrowserDocumentCompletedEventArgs ई) {पूर्ण = सच; ((वेबब्रोजर) प्रेषक)। दस्तावेज़। }

संपादित करें 1:
- कुकी को जोड़ा गया


No comments:

Post a Comment