2015-09-07 7 views
5

से एक्स-फ़्रेम-विकल्प को कैसे निकालें I X-Frame-Options http शीर्षलेख में कोई समस्या है।प्रतिक्रिया

मैं एमवीसी 5 का उपयोग करता हूं, इसलिए सैमोरिजिन विकल्प हेडर्स प्रतिक्रियाओं के लिए हेडर में स्वचालित रूप से जोड़ा जाता है।

मैं अभी भी डिफ़ॉल्ट विकल्प का उपयोग करना चाहते हैं और मैं Application_Start में रेखा से नीचे का उपयोग नहीं करना चाहते हैं:

AntiForgeryConfig.SuppressXFrameOptionsHeader = true; 

मैं साथ नियंत्रक स्तर पर कुछ विशेष कार्रवाई में एक्स फ़्रेम-विकल्पों हैडर निकालना चाहते हैं कोड:

base.HttpContext.Response.Headers.Remove("X-Frame-Options"); 

हालांकि, यह काम नहीं करता है।

क्या आप जानते हैं कि मैं इसे कैसे हटा सकता हूं?

किसी भी मदद की सराहना की जाएगी।

उत्तर

4

समस्या का अन्वेषण करने के बाद, मैंने देखा है कि यह एक ActionFilter जो OnResultExecuted विधि है, जहां मुझे लगता है कि HTTP शीर्ष लेख को हटा सकते हैं ओवरराइड करता है बनाने के लिए संभव है:

public class AllowIframeFromUriAttribute : ActionFilterAttribute 
{ 
    public override void OnResultExecuted(ResultExecutedContext filterContext) 
    { 
     //... 
     filterContext.HttpContext.Response.Headers.Remove("X-Frame-Options"); 
     base.OnResultExecuted(filterContext); 
    } 
} 

यह बहुत काम करता है मैं समाधान साझा करना चाहते हैं ।