2012-05-30 5 views
6

मैं https://user:[email protected]/etcetcRequest.Url.UserInfo कोई मूल्य

नियंत्रक के रूप में एक URL का अनुरोध, मैं Request.Url.UserInfo का उपयोग करें, कुछ भी नहीं है, खाली स्ट्रिंग प्राप्त क्यों? या, मैं user:pass नियंत्रक

+1

मुझे कभी भी यह नहीं पता था कि HTTP [एस] प्रोटोकॉल के साथ काम करने के लिए ... मैंने इसे एफ़टीपी के साथ देखा है, लेकिन HTTP नहीं। – Mark

+0

क्या आपने वास्तव में भेजा गया है यह देखने के लिए 'फिडलर' का उपयोग करने का प्रयास किया है? –

+0

क्या आपने इसे उत्पादन सर्वर पर आजमाया था? शायद इस क्षेत्र को अनदेखा किया जाता है जब सर्वर द्वारा कोई प्राधिकरण की आवश्यकता नहीं होती है? – Smileek

उत्तर

3

यहां जांच करने के लिए कुछ चीज़ें दी गई हैं।

1) कच्चे यूआरएल कैसा दिखता है?
2) मान्य करें कि UserInfo प्रॉपर्टी काम करती है (जो माइक्रोसॉफ्ट कहता है कि यह करता है, और मेरे परीक्षण दिखाते हैं कि यह भी करता है)।

Response.Write("Raw: " + Request.RawUrl); 
    Response.Write("<br />"); 

    Uri uriAddress = new Uri("http://user:[email protected]/index.htm "); 
    Response.Write("Test URL Results: "+uriAddress.UserInfo); 

मेरे अपने परीक्षणों के आधार पर मुझे लगता है कि उपयोगकर्ता: आपके पृष्ठ पर पहुंचने से पहले पासवर्ड हिस्से को हटा दिया जा रहा है। आईई में, जैसा कि अन्य ने कहा है, मैं इसे मान लेने में असमर्थ था। क्रोम में यह स्वचालित रूप से उन्हें बंद करना प्रतीत होता था (जब मैंने पते में टाइप किया था और तुरंत पता बार से गायब मान दर्ज किया था)।

3

This पर आपकी समस्या कैसे हो सकती है। आईई डिफ़ॉल्ट रूप से इसका समर्थन नहीं करता है।

+0

मैं क्रोम का उपयोग कर रहा हूं, और कंसोल से, यह उपयोगकर्ता को दिखाता है: पास भाग आईआईएस को भेजा गया है –