azure - स्थानीयहोस्ट से एज़्यूर फ़ंक्शन के साथ कॉर्स(सीएलआई नहीं)




cors azure-functions (2)

हम एज़्यूर फ़ंक्शन को एक्सेस करने के लिए एक vue.js ऐप में अक्षय प्रयोग कर रहे हैं। अभी हमें यह त्रुटि मिल रही है:

No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://localhost:8080' is therefore not allowed access.

हम फ़ंक्शन में प्रतिक्रिया हेडर सेट करने का प्रयास कर रहे हैं:

context.res = {
        body: response.data,
         headers: {   
          'Access-Control-Allow-Credentials': 'true',
          'Access-Control-Allow-Origin': 'http://localhost:8080',
          'Access-Control-Allow-Methods': 'GET',
          'Access-Control-Request-Headers': 'X-Custom-Header'
         }
      }

क्या इस त्रुटि पर कोई भी चला?


हम इसे काम कर रहे हैं यह हमारे नीला समारोह में एक कॉन्फ़िगरेशन था। आप "प्लेटफ़ॉर्म सुविधाएँ" और फिर "कॉरस" पर जाते हैं। हमने "अनुमति ऑरिजिंस" की सूची में http: // localhost: 8080 जोड़ा और फिर सब कुछ काम किया।


जब आप सीएलआई का उपयोग नहीं कर रहे हैं और आप विजुअल स्टूडियो / वी एस कोड का प्रयोग कर रहे हैं तो सीओआरएस स्थानीय तौर पर काम करने के लिए - आपको अपनी प्रोजेक्ट में स्थानीय.सेटिंग्स.जॉन्सन फाइल को जोड़ने की जरूरत है, अगर वहां नहीं है।

सुनिश्चित करें कि "प्रतिलिपि को सीधे आउटपुट करें" पर सेट करें "यदि प्रतिलिपि नया है"

तब आपके "local.settings.json" में आप CORS": "*" को जोड़ सकते हैं CORS": "*" ये निम्नलिखित सेटिंग्स

      {
  "IsEncrypted": false,
  "Values": {

  },
  "Host": {
    "LocalHttpPort": 7071,
    "CORS": "*"
  }
}

अधिक जानकारी: https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local





axios