2012-07-18 18 views
5
से

मैं इस पंक्ति फेंक कोशिश कर रहा हूँ वैश्विक से Application_Errorफेंक http अपवाद (अनधिकृत) Application_Error

throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden"); 

asax लेकिन किसी कारण से मैं ब्राउज़र में 200 और नहीं 401 हो रही है, क्या तुम जानते हो क्यों?

अद्यतन:

protected void Application_Error(object sender, EventArgs e) 
{   
    throw new HttpException((int)HttpStatusCode.Unauthorized, "Forbidden"); 
} 
+1

क्या आपके पास फॉर्म हैं। web.config में सक्षम है? यदि आपके पास web.config में फॉर्म प्रमाणीकरण सक्षम हैं तो आपको यह व्यवहार मिल सकता है। – VJAI

+0

@ मार्क, धन्यवाद लेकिन नहीं मैं नहीं। – Shazam

+1

कृपया अपना एप्लिकेशन_इरर – VJAI

उत्तर

1

इस कोड को आप

protected void Application_Error(object sender, EventArgs e) 
{ 
    Response.StatusCode = (int)HttpStatusCode.Unauthorized; 
    Server.ClearError(); 
} 

मदद मिल सकती है हालांकि, बजाय Global.asax में स्थिति कोड की स्थापना की है, तो आप web.config

में प्रमाणीकरण और प्राधिकरण आवेदन करना चाहिए
संबंधित मुद्दे