2012-07-12 17 views
5

हाय,एप्लिकेशन_स्टार्ट के भीतर से वेबसाइट पर यूआरएल प्राप्त करें?

मैं अपने APS.NET MVC 3 वेबसाइट में एक कार्रवाई के लिए एक सही URL उत्पन्न करने के लिए की जरूरत है और इस Gloabl.asax में Application_Start में किया जाना है।

मैंने UrlHelper सेट करने का प्रयास किया है लेकिन HttpContext.Current हमेशा शून्य है?

मैं जिस एड्रेस की तलाश करता हूं वह इस तरह कुछ है: http://www.mysite.se/MyController/MyAction

मैं भी VirtualPathUtility.ToAbsolute की कोशिश की है ("~ /"), लेकिन यह है कि केवल मुझे दे देंगे "/ mysite /"

उत्तर

12

मुझे डर है कि आप Application_Start में HttpContext उपयोग नहीं कर सकते जब अनुप्रयोग है कर रहा हूँ आईआईएस एकीकरण मोड में चल रहा है (आप इसे क्लासिक मोड में प्राप्त कर सकते हैं लेकिन इसकी अनुशंसा नहीं की जाती है)।

माइक here का वर्णन करता है कि Application_BeginRequest में ऐसा कैसे करें कि आपका कोड अभी भी पहले अनुरोध के लिए केवल बाद के लोगों के लिए नहीं चलता है।