ग्लोबल.एक्सएक्स में नियंत्रकों और कार्यों की धारणा नहीं है, इसलिए मेरा मानना है कि नियंत्रक और क्रिया नामों को पुनर्प्राप्त करने के लिए कोई एपीआई नहीं है। लेकिन अगर आप को हल करने के लिए अनुरोध URL आजमाइए सकता है:
HttpContextBase currentContext = new HttpContextWrapper(HttpContext.Current);
UrlHelper urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);
RouteData routeData = urlHelper.RouteCollection.GetRouteData(currentContext);
string action = routeData.Values["action"] as string;
string controller = routeData.Values["controller"] as string;
उपयोगकर्ता आईपी प्राप्त करने के लिए आप UserHostAddress
संपत्ति का उपयोग कर सकते हैं:
string userIP = HttpContext.Current.Request.UserHostAddress;
बाहर फ़िल्टर करने के लिए HTTP अपवाद है कि आप को संभालने के लिए कर सकते हैं नहीं जा रहे हैं की तरह कुछ का उपयोग करें:
HttpException httpException = exception as HttpException;
if (httpException != null)
{
switch (httpException.GetHttpCode())
{
case 404:
case 504:
return;
}
}
एक अपवाद हैंडलिंग के बारे में पिछले टिप्पणी - यह जब वहाँ इसे और अधिक loc प्रदर्शन करने के लिए एक तरीका है वैश्विक स्तर पर यह करने के लिए एक सबसे अच्छा अभ्यास नहीं है सहयोगी।
protected virtual void OnException(ExceptionContext filterContext)
, जो जब अधिरोहित, आप हुआ अपवाद पर पूरा नियंत्रण दे देंगे: ASP.NET MVC आधार Controller
कक्षा में उदाहरण के लिए एक विधि है। आपके पास ग्लोबल.एएसएक्स प्लस एएसपी.नेट एमवीसी विशिष्ट सुविधाओं जैसे कि नियंत्रक के संदर्भ, संदर्भ, मार्ग डेटा इत्यादि के लिए उपलब्ध सभी जानकारी हो सकती है
'मुझे 404, 504 की आवश्यकता नहीं है .... erors' ehh? इस तरह HTTP काम करता है। और 'क्या मैं अपवाद फ़िल्टर कर सकता हूं' के साथ आपका क्या मतलब है? – jgauffin
यह पोस्ट निश्चित रूप से आपकी मदद करेगा http://prideparrot.com/blog/archive/2012/5/exception_handling_in_asp_net_mvc – VJAI