8

मैं web.config में निम्नलिखित है, लेकिन बाद में इसे सर्वर पर आईआईएस 7.5 के प्रकाशित होने के बाद, वे IIS -> HTTP Response Headers के अंतर्गत मिल नहीं जा सका।web.config के साथ कस्टम शीर्षलेख कैसे सेट करें?

मैं क्या पाया गया कि सर्वर पर web.config इन प्रविष्टियों को या तो नहीं है, पर वे प्रकाशित करने से पहले थे। तो मैं केवल इतना कह सकता हूं कि प्रकाशन प्रक्रिया ने उन्हें बाहर कर दिया है, लेकिन web.config में उन फ़ाइलों को बदलने में कुछ भी नहीं है जो उन्हें हटाते हैं। तो वे प्रकाशित 'web.config' से क्यों चले गए हैं?

<system.webServer> 
    <httpProtocol> 
     <customHeaders> 
     <add name="Access-Control-Allow-Origin" value="*" /> 
     <add name="Access-Control-Allow-Headers" value="Content-Type" /> 
     <add name="Access-Control-Allow-Methods" value="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" /> 
     </customHeaders> 
    </httpProtocol> 
</system.webServer> 
+1

आप डीबग और रिलीज के लिए अलग कॉन्फ़िगरेशन है? –

+0

जेसन के साथ सहमत हैं, अपने web.config परिवर्तनों की जांच करें। – Nick

उत्तर

0

क्या आप सुनिश्चित हैं कि web.config इसके लिए सबसे अच्छी जगह है? मैं कस्टम एक्शनफिल्टर पसंद करते हैं। इससे आपको यह चुनने का मौका मिलता है कि आप किस तरीके पर (तर्क के लिए) चाहते हैं और यह भी अधिक नियंत्रण प्रदान करता है (विशेष रूप से अपवाद हैंडलिंग, एक्शन लाइफसाइकिल के विभिन्न चरणों में क्या करना है)। माइक्रोसॉफ्ट एक्शन निष्पादन से पहले होने वाले आमंत्रणों के लिए इस दृष्टिकोण का उपयोग करने की सिफारिश करता है।

इस asp.net लेख देखें: http://www.asp.net/mvc/overview/older-versions/hands-on-labs/aspnet-mvc-4-custom-action-filters

कुछ उदाहरण कोड:

public class CustomFilterAttribute : ActionFilterAttribute 
    { 
     public override void OnActionExecuting(ActionExecutingContext filterContext) 
     { 
      //add in your custom headers 
      filterContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*"); 
      filterContext.HttpContext.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type"); 
      filterContext.HttpContext.Response.AddHeader("Access-Control-Allow-Methods", "GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"); 

      base.OnActionExecuting(filterContext); 
     } 

     public void OnException(ExceptionContext filterContext) 
     { 
      //do some cool exception handling here 
     } 
    } 
संबंधित मुद्दे