2011-08-23 12 views
6

प्रसंग: उपयोगकर्ता निम्नलिखित पेज में है: http://myinternaldomain.com/page/Response.Redirect बाहरी यूआरएल को रीडायरेक्ट क्यों नहीं करता है?

मुद्दा: उपयोगकर्ता ऊपर पेज में एक बटन पर क्लिक करता है, MVC नियंत्रक विधि है कि इस क्लिक संभालती कुछ प्रसंस्करण करते हैं और एक बाहरी करने के लिए उपयोगकर्ता रीडायरेक्ट करना चाहिए डोमेन google.com कहते हैं। मैं अलग से नीचे 2 बयानों की कोशिश की लेकिन दोनों कॉल वर्तमान आंतरिक पृष्ठ है कि उपयोगकर्ता पर है करने के लिए बाहरी यूआरएल संलग्न: http://myinternaldomain.com/page/www.google.com बजाय बस:

System.Web.HttpContext.Current.Response.Redirect("www.google.com"); // plain old HttpResponse object 


return Controller.Response.Redirect("www.google.com"); // MVC Controller's response object 

ऊपर बयान दोनों के परिणामस्वरूप उपयोगकर्ताओं को रीडायरेक्ट किया जा रहा उपयोगकर्ता को www.google.com पर रीडायरेक्ट कर रहा है।

मुझे यहां क्या याद आ रही है?

+0

देखें: http://stackoverflow.com/questions/1549324/net-mvc-redirect-to-external -url –

+0

@Ulf - यह वर्तमान में ऊपर दिए गए दूसरे कथन में है - पृष्ठ को सही तरीके से रीडायरेक्ट नहीं करता है। मैंने इसे प्रतिबिंबित करने के लिए कोड संपादित किया है। –

+1

नहीं, आप http: // –

उत्तर

11

आप के साथ अपने URL उपसर्ग की जरूरत है "http: //", इस तरह:

Controller.Response.Redirect("http://www.google.com"); 
+0

+1 (या कोई स्कीमा; स्कीमा के बिना इसे एक सापेक्ष यूआरएल के रूप में माना जाता है।) –

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