මගේ ජාවාස්ක්‍රිප්ට් කේතය සිදු වූ විට තැපැල්කරුට “ඉල්ලුම් කළ සම්පතෙහි“ ප්‍රවේශ-පාලක-ඉඩ දෙන්න-මූලාරම්භය නැත ”යන ශීර්ෂය නොලැබෙන්නේ ඇයි?


2515

මෝඩ් සටහන : මෙම ප්‍රශ්නය XMLHttpRequest හි ආකාරයටම තැපැල්කරු CORS සීමාවන්ට යටත් නොවන්නේ මන්ද යන්නයි. මෙම ප්‍රශ්නය "ප්‍රවේශ-පාලනය-ඉඩ දෙන්න-සම්භවය" ... "දෝෂයක් නිවැරදි කරන්නේ කෙසේද යන්න ගැන නොවේ .

කරුණාකර පළ කිරීම නවත්වන්න :

  • සූර්යයාට යටින් ඇති සෑම භාෂාවක් / රාමුවක් සඳහාම CORS වින්‍යාස කිරීම. ඒ වෙනුවට ඔබේ අදාළ භාෂාව / රාමුවේ ප්‍රශ්නය සොයා ගන්න .
  • CORS මග හැරීමට ඉල්ලීමකට ඉඩ දෙන තෙවන පාර්ශවීය සේවාවන්
  • විවිධ බ්‍රව්සර් සඳහා CORS අක්‍රිය කිරීම සඳහා විධාන රේඛා විකල්ප

මම භාවිතා බලය කරන්න උත්සාහ කරනවා JavaScript කිරීමට සම්බන්ධ කිරීමෙන් ඔයාගෙද API බිල්ට් කුලාව . කෙසේ වෙතත්, මම ඉල්ලීම කරන විට, මට පහත දෝෂය ලැබේ:

XMLHttpRequest හට http: // myApiUrl / login පූරණය කළ නොහැක . ඉල්ලූ සම්පතෙහි 'ප්‍රවේශ-පාලනය-ඉඩ දෙන්න-සම්භවය' ශීර්ෂයක් නොමැත. එබැවින් මූලාරම්භය 'ශූන්‍යය' වෙත ප්‍රවේශ වීමට අවසර නැත.

ඒපීඅයි හෝ දුරස්ථ සම්පත් ශීර්ෂකය සැකසිය යුතු බව මම දනිමි, නමුත් මම ක්‍රෝම් දිගුව තැපැල්කරු හරහා ඉල්ලීම කළ විට එය ක්‍රියාත්මක වූයේ ඇයි ?

ඉල්ලීම් කේතය මෙයයි:

$.ajax({
    type: "POST",
    dataType: 'text',
    url: api,
    username: 'user',
    password: 'pass',
    crossDomain : true,
    xhrFields: {
        withCredentials: true
    }
})
    .done(function( data ) {
        console.log("done");
    })
    .fail( function(xhr, textStatus, errorThrown) {
        alert(xhr.responseText);
        alert(textStatus);
    });

32
ඔබ localhost වෙතින් ඉල්ලීම කරනවාද? නැතහොත් HTML ක්‍රියාත්මක කරන්නේද?
එම්.ඩී. සාහිබ් බින් මහබූබ්

@ MD.SahibBinMahboob ඔබේ ප්‍රශ්නය මට වැටහෙනවා නම් මම localhost වෙතින් ඉල්ලීමක් කරමි - මගේ පරිගණකයේ පිටුවක් ඇති අතර එය ක්‍රියාත්මක කරන්න. මම වෙබ් අඩවිය සත්කාරකත්වය සඳහා යෙදවූ විට එය එකම ප්‍රති .ලයක් ලබා දෙයි.
ජෙඩි මහතා

6
බොහෝ සම්බන්ධ: stackoverflow.com/questions/10143093/…
cregox

8
වැඩි කියවීම සොයමින් ඕනෑම කෙනෙකුට සඳහා, MDN සියලු Ajax හා හරස් සම්භවය ඉල්ලීම් ගැන හොඳ ලිපියක් ඇත: developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
සෑම් ඊට්න්

1
නෝඩ් ජේඑස් හි මෙම වර්ගයේ දෝෂ සඳහා එක් වැදගත් සටහනක්. ඔබේ මාර්ග සැකසීමට පෙර ඔබේ server.js ගොනුවේ ආරම්භයේදී ඔබ ඔබේ ප්‍රවේශ ශීර්ෂයන් සැකසිය යුතුය. එසේ නොමැති නම්, සෑම දෙයක්ම විශිෂ්ට ලෙස ක්‍රියාත්මක වනු ඇත, නමුත් ඔබ ඔබේ යෙදුමෙන් ඉල්ලීම් කරන විට මෙම දෝෂය ඔබට ලැබෙනු ඇත.
ඇලෙක්ස් ජේ

Answers:


1352

මම එය නිවැරදිව තේරුම් ගත්තා නම්, ඔබ කරන්නේ ඔබේ පිටුව ක්‍රියාත්මක වීමට වඩා වෙනස් වසමකට XMLHttp ඉල්ලීමක් කිරීමයි. ආරක්‍ෂිත හේතූන් මත එකම මූලාරම්භයේ ඉල්ලීමකට සාමාන්‍යයෙන් ඉඩ දෙන බැවින් බ්‍රව්සරය එය අවහිර කරයි. හරස් වසම් ඉල්ලීමක් කිරීමට ඔබට අවශ්‍ය විට ඔබ වෙනස් දෙයක් කළ යුතුය. එය සාක්ෂාත් කර ගන්නේ කෙසේද යන්න පිළිබඳ නිබන්ධනයක් වන්නේ CORS භාවිතා කිරීමයි .

ඔබ තැපැල් ස්ථානාධිපතිවරයා භාවිතා කරන විට ඔවුන් මෙම ප්‍රතිපත්තියෙන් සීමා නොවේ. හරස් ප්‍රභවයෙන් උපුටා ගත් XMLHttpRequest :

නිත්‍ය වෙබ් පිටුවලට දුරස්ථ සේවාදායකයන්ගෙන් දත්ත යැවීමට සහ ලැබීමට XMLHttpRequest වස්තුව භාවිතා කළ හැකි නමුත් ඒවා එකම මූල ප්‍රතිපත්තියෙන් සීමා වේ. දිගු කිරීම එතරම් සීමිත නොවේ. දිගුවකට එහි මූලාරම්භයෙන් පිටත දුරස්ථ සේවාදායකයන් සමඟ කතා කළ හැකිය, එය මුලින් හරස් ප්‍රභව අවසර ඉල්ලා සිටින තාක් කල්.


7
ඔයා හරි. මගේ පිටුවට වඩා වෙනස් වසමකට මම ඉල්ලීමක් කරමි. API සේවාදායකයේ ඇති අතර මම localhost වෙතින් ඉල්ලීම ක්‍රියාත්මක කරමි. මම පිළිතුර පිළිගැනීමට පෙර "ඉල්ලීම කෙලින්ම ක්‍රියාත්මක කිරීම" යන්නෙහි තේරුම ඔබට පැහැදිලි කළ හැකිද? POSTMAN වසම භාවිතා කරන්නේ නැද්ද?
ජෙඩි මහතා

181
බ්‍රව්සරය ඉල්ලීම අවහිර නොකරයි. හරස් සම්භවයක් ඇති අජැක්ස් ඉල්ලීම් සම්පූර්ණයෙන්ම අවහිර කරන එකම බ්‍රව්සර් IE7 හෝ ඊට වැඩි ය. IE7 සහ ඊට පැරණි සියලුම බ්‍රව්සර් CORS පිරිවිතර (IE8 සහ IE9 අර්ධ වශයෙන්) ක්‍රියාත්මක කරයි. ඔබ කළ යුත්තේ ඉල්ලීම මත පදනම්ව නිසි ශීර්ෂයන් ආපසු ලබා දීමෙන් ඔබේ API සේවාදායකයේ CORS ඉල්ලීම් තෝරා ගැනීමයි. ඔබ mzl.la/VOFrSz හි CORS සංකල්ප කියවිය යුතුය . තැපැල්කරු XHR හරහා ද ඉල්ලීම් යවයි. තැපැල්කරු භාවිතා කිරීමේදී ඔබ එකම ගැටලුවක් නොදක්වන්නේ නම්, මෙයින් අදහස් කරන්නේ ඔබ නොදැනුවත්වම තැපැල්කරු හරහා එකම ඉල්ලීම නොයවන බවයි.
රේ නිකලස්

10
@ MD.SahibBinMahboob තැපැල්කරු "ඔබේ ජාවා / පයිතන්" කේතයෙන් ඉල්ලීමක් යවන්නේ නැත. එය බ්‍රව්සරයෙන් කෙලින්ම ඉල්ලීම යවයි. ක්‍රෝම් දිගු වල XHR ටිකක් වෙනස් ලෙස ක්‍රියා කරයි, විශේෂයෙන් හරස් ප්‍රභව ඉල්ලීම් සම්බන්ධ වූ විට .
රේ නිකලස්

251

අවවාදයයි: භාවිතා Access-Control-Allow-Origin: *කිරීමෙන් ඔබගේ API / වෙබ් අඩවිය හරස් අඩවි ඉල්ලීම් ව්‍යාජ (CSRF) ප්‍රහාරයන්ට ගොදුරු විය හැකිය. මෙම කේතය භාවිතා කිරීමට පෙර අවදානම් ඔබ තේරුම් ගෙන ඇති බවට වග බලා ගන්න .

ඔබ PHP භාවිතා කරන්නේ නම් විසඳීම ඉතා සරල ය . ඉල්ලීම හසුරුවන ඔබේ PHP පිටුවේ ආරම්භයේ පහත ස්ක්‍රිප්ට් එක් කරන්න:

<?php header('Access-Control-Allow-Origin: *'); ?>

ඔබ Node-red භාවිතා කරන්නේ නම් පහත දැක්වෙන රේඛා විවරණය කිරීමෙන් node-red/settings.jsගොනුවේ CORS වලට ඉඩ දිය යුතුය :

// The following property can be used to configure cross-origin resource sharing
// in the HTTP nodes.
// See https://github.com/troygoode/node-cors#configuration-options for
// details on its contents. The following is a basic permissive set of options:
httpNodeCors: {
 origin: "*",
 methods: "GET,PUT,POST,DELETE"
},

ඔබ ප්‍රශ්නයට සමාන ෆ්ලැස්ක් භාවිතා කරන්නේ නම් ; ඔබ මුලින්ම ස්ථාපනය කළ යුතුයිflask-cors

$ pip install -U flask-cors

ඉන්පසු ඔබේ යෙදුමට ෆ්ලස්ක් කෝර්ස් ඇතුළත් කරන්න.

from flask_cors import CORS

සරල යෙදුමක් මෙසේ පෙනේ:

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route("/")
def helloWorld():
  return "Hello, cross-origin-world!"

වැඩි විස්තර සඳහා, ඔබට ෆ්ලස්ක් ප්‍රලේඛනය පරීක්ෂා කළ හැකිය .


94
එය ආරක්ෂිත නොවේ
llazzaro

155
ඔබ CORS අක්‍රිය නොකළ යුත්තේ එහි ඇති දේ ඔබ නොදන්නා බැවිනි. මෙය භයානක පිළිතුරකි.
මෙගර්

125
එය ආරක්ෂිත නොවුනත්, ප්‍රශ්නය වූයේ ආරක්ෂාව ගැන නොව, එම කාර්යය ඉටු කරන්නේ කෙසේද යන්නයි. හරස් වසම් AJAX ඉල්ලීම් සමඟ කටයුතු කිරීමේදී සංවර්ධකයෙකුට තෝරා ගත හැකි විකල්ප වලින් එකකි මෙය. ගැටලුව විසඳීමට එය මට උදව් කළ අතර, මගේ යෙදුම සඳහා, දත්ත පැමිණියේ කොහෙන්දැයි මට ප්‍රශ්නයක් නැත. ගමනාන්ත වසමේ PHP සමඟ සියලු ආදාන මම සනීපාරක්ෂාව කරමි, එබැවින් යමෙකුට එයට යම්කිසි අපද්‍රව්‍යයක් පළ කිරීමට අවශ්‍ය නම්, ඔවුන්ට උත්සාහ කිරීමට ඉඩ දෙන්න. මෙහි ඇති ප්‍රධාන කරුණ නම්, හරස් ඩොමේන් AJAX ගමනාන්ත වසමෙන් ඉඩ දිය හැකිය. පිළිතුර සඳහා +1.
සූරාබ් වෙබ්

23
පියෙරෝ දෙන සාමාන්‍ය පණිවිඩය සමඟ මම එකඟ වන අතර, එය විශේෂයෙන් ආරක්ෂාව ගැන නොවේ, නමුත් ආරක්ෂාව සැලකිලිමත් වේ. මම හිතන්නේ මෙය අවම වශයෙන් "මෙය සාමාන්‍යයෙන් නරකයි! ඔබ කරන්නේ කුමක්දැයි ඔබ දන්නේ නැත්නම් මෙය නොකරන්න! මෙන්න මේ පිළිබඳ තවත් ලියකියවිලි: ...", සහ ඊට හේතුව කෙටියෙන් පැහැදිලි කරන්න. යමෙකු මෙහි පැමිණීම ගැන මම වෛර කරමි. "අනේ, මට මෙම ශීර්ෂකය එක් කිරීමට / සැකසීමට හැකිය, මම හොඳයි!" සහ සම්පූර්ණ ප්‍රති m ල නොදැන. මම කිව්වේ, එය පර්යේෂණයට සහ සියල්ලටම කාරුණිකයි, නමුත් තවමත්.
තෝමස් එෆ්.

4
මම මෙම පිළිතුරට කැමතියි ... මට ඇත්තේ එකම ප්‍රශ්නයකි, එය විසඳයි ... ආරක්ෂක ගැටළු කිහිපයක් ඇති බව ඔහු පැහැදිලි කළේය, නමුත් එය තවත් ගැටළුවක් වන අතර සෑම කෙනෙකුම ඒ ප්‍රශ්නය සිතීමට හා විසඳීමට ඉඩ දෙන්න ...
අරි වයිස්බර්ග්

64

මන්ද
$ .ajax ({type: "POST" - OPTIONS
call .post අමතයි ( - POST අමතන්න

දෙකම වෙනස් ය. තැපැල්කරු "POST" නිසියාකාරව අමතයි, නමුත් අපි එය අමතන විට එය "විකල්ප" වනු ඇත.

C # වෙබ් සේවා සඳහා - වෙබ් API

ඔබගේ දී පහත දැක්වෙන කේතය කරුණාකර එක් කරන්න web.config යටතේ <system.webServer> ටැගය ගොනුව. මෙය ක්‍රියාත්මක වනු ඇත:

<httpProtocol>
    <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
    </customHeaders>
</httpProtocol>

කරුණාකර ඔබ අජැක්ස් ඇමතුමේ කිසිදු වැරැද්දක් නොකරන බවට වග බලා ගන්න

jQuery

$.ajax({
    url: 'http://mysite.microsoft.sample.xyz.com/api/mycall',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
    },
    type: "POST", /* or type:"GET" or type:"PUT" */
    dataType: "json",
    data: {
    },
    success: function (result) {
        console.log(result);
    },
    error: function () {
        console.log("error");
    }
});

සටහන: ඔබ තෙවන පාර්ශවීය වෙබ් අඩවියකින් අන්තර්ගතය බාගත කිරීමට සොයන්නේ නම් මෙය ඔබට උදව් නොකරනු ඇත . ඔබට පහත කේතය උත්සාහ කළ හැකිය, නමුත් ජාවාස්ක්‍රිප්ට් නොවේ.

System.Net.WebClient wc = new System.Net.WebClient();
string str = wc.DownloadString("http://mysite.microsoft.sample.xyz.com/api/mycall");

මෙම වින්‍යාසය Azure Services හි වර්ඩ්ප්‍රෙස් හි එකම දෝෂය විසඳීය. ස්තූතියි.
ඇන්ඩ්‍රේ මෙස්කිටා

9
බාහිර වසම් වලින් කෙරෙන ඉල්ලීම් වලක්වා ගැනීම සඳහා නිශ්චිත ප්‍රභව අගයක් භාවිතා කිරීමට මම යෝජනා කරමි. උදාහරණයක් ලෙස *භාවිතය වෙනුවටhttps://www.myotherdomain.com
පෙචාර්


8

CORS සීමාවක් යෙදීම යනු සේවාදායකයකු විසින් අර්ථ දක්වා ඇති බ්‍රව්සරයක් මඟින් ක්‍රියාත්මක කරන ආරක්ෂක ලක්ෂණයකි .

බ්‍රව්සරය සේවාදායකයේ CORS ප්‍රතිපත්තිය දෙස බලා එයට ගරු කරයි.

කෙසේ වෙතත්, තැපැල්කරු මෙවලම සේවාදායකයේ CORS ප්‍රතිපත්තිය ගැන කරදර වන්නේ නැත.

CORS දෝෂය බ්‍රව්සරයේ දිස්වන්නේ නමුත් තැපැල්කරු තුළ නොවේ.


1
ඔව්, මෙම කුඩා විස්තරයට යම් අවධානයක් ලැබිය යුත්තේ මන්දැයි මට අවධාරණය කළ නොහැක. ආරක්ෂාව ගැන කතා කරන විට CORS එය ක්‍රියාත්මක කරන සේවාදායකයා තරම් ශක්තිමත් බව සඳහන් කිරීම වැදගත් ය. එබැවින් ඔබ සරල HttpClient (සේවාදායක පාර්ශවීය කේතයක්) ගෙන ප්‍රොක්සියක් සාදන්න, එවිට ඔබේ ඉල්ලීම් කරන්නේ කවුද ... ආරක්ෂාව මුළුමනින්ම මග හැරිය හැකි අතර, ඇත්ත වශයෙන්ම CORS ප්‍රමිතිය දුර්වල විසඳුමක් ලෙස තබයි
ක්‍රිස්ටෝපර් බොනිට්ස්

7

පහත දැක්වෙන විමර්ශනයේදී API ලෙස, මම ඔබේ ප්‍රශ්නයෙන් http: // myApiUrl / login වෙනුවට http://example.com භාවිතා කරමි , මන්ද මෙම පළමු එක ක්‍රියාත්මක වන බැවිනි.

ඔබගේ පිටුව http: //my-site.local: 8088 හි ඇතැයි මම සිතමි .

ඔබ වෙනස් ප්‍රති results ල දැකීමට හේතුව තැපැල්කරු:

  • ශීර්ෂකය සකසන්න Host=example.com(ඔබගේ API)
  • ශීර්ෂකය සකසා නැත Origin

වෙබ් අඩවිය සහ ඒපීඅයි එකම වසමක් ඇති විට මෙය බ්‍රව්සර් ඉල්ලීම් යැවීමේ ක්‍රමයට සමාන වේ (බ්‍රව්සර් ද ශීර්ෂ අයිතමය සකසයි Referer=http://my-site.local:8088, කෙසේ වෙතත් මම එය තැපැල්කරු තුළ නොදකිමි). ශීර්ෂකය සකසා නොමැති විට , සාමාන්‍යයෙන් සේවාදායකයන් එවැනි ඉල්ලීම් පෙරනිමියෙන් ලබා දේ.Origin

රූප විස්තරය මෙහි ඇතුළත් කරන්න

තැපැල්කරු ඉල්ලීම් යවන සම්මත ක්‍රමය මෙයයි. නමුත් ඔබේ වෙබ් අඩවිය සහ ඒපීඅයි විවිධ වසම් ඇති විට බ්‍රව්සරයක් වෙනස් ආකාරයකින් ඉල්ලීම් යවයි , පසුව CORS සිදු වන අතර බ්‍රව්සරය ස්වයංක්‍රීයව:

  • ශීර්ෂකය සකසයි Host=example.com(ඔබගේ API ලෙස)
  • ශීර්ෂකය සකසයි Origin=http://my-site.local:8088(ඔබේ වෙබ් අඩවිය)

(ශීර්ෂයට Refererසමාන අගයක් ඇත Origin). දැන් ක්‍රෝම් හි කොන්සෝලය සහ ජාල පටිත්තෙහි ඔබට පෙනෙනු ඇත:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ඔබ සතුව Host != Originමෙය CORS වන අතර, සේවාදායකයා එවැනි ඉල්ලීමක් හඳුනාගත් විට, එය සාමාන්‍යයෙන් එය පෙරනිමියෙන් අවහිර කරයි .

Origin=nullඔබ දේශීය නාමාවලියකින් HTML අන්තර්ගතය විවෘත කරන විට සකසා ඇති අතර එය ඉල්ලීමක් යවයි. <iframe>පහත දැක්වෙන ස්නිපටයේ මෙන් ඔබ ඉල්ලීමක් යවන විටත් එම තත්වයම වේ (නමුත් මෙහි Hostශීර්ෂකය කිසිසේත් සකසා නැත) - පොදුවේ ගත් කල, සෑම තැනකම HTML පිරිවිතරයන් පාරදෘශ්‍ය සම්භවයක් ඇති බව පවසන විට ඔබට එය පරිවර්තනය කළ හැකිය Origin=null. මේ පිළිබඳ වැඩි විස්තර ඔබට මෙහි සොයාගත හැකිය .

fetch('http://example.com/api', {method: 'POST'});
Look on chrome-console > network tab

ඔබ සරල CORS ඉල්ලීමක් භාවිතා නොකරන්නේ නම්, සාමාන්‍යයෙන් බ්‍රව්සරය ස්වයංක්‍රීයව ප්‍රධාන ඉල්ලීම යැවීමට පෙර විකල්ප ඉල්ලීමක් යවයි - වැඩි විස්තර මෙහි ඇත. පහත දැක්වෙන ස්නිපටය එය පෙන්වයි:

fetch('http://example.com/api', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json'}
});
Look in chrome-console -> network tab to 'api' request.
This is the OPTIONS request (the server does not allow sending a POST request)

CORS ඉල්ලීම් වලට ඉඩ දීම සඳහා ඔබේ සේවාදායකයේ වින්‍යාසය වෙනස් කළ හැකිය.

Nginx (nginx.conf ගොනුව) මත CORS සක්‍රිය කරන උදාහරණ වින්‍යාසය මෙන්න - always/"$http_origin"nginx සහ "*"Apache සඳහා සැකසීමේදී ඉතා ප්‍රවේශම් වන්න - මෙය ඕනෑම වසමකින් CORS අවහිර කරනු ඇත.

Apache (.htaccess ගොනුව) මත CORS සක්‍රිය කරන උදාහරණ වින්‍යාසය මෙන්න.


3

විවිධ භාවිත අවස්ථා වලදී එකම දෝෂය ඇතිවිය.

නඩුව භාවිතා කරන්න: කෝණික භාෂාවෙන් වසන්ත REST අවසාන ලක්ෂ්‍යය ඇමතීමට උත්සාහ කළ විට ක්‍රෝම් හි.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

විසඳුම: අදාළ පාලක පන්තියට ඉහළින් @CrossOrigin ("*") විවරණය එක් කරන්න .

රූප විස්තරය මෙහි ඇතුළත් කරන්න


ආරක්ෂාව සඳහා මම * වෙනුවට localhost භාවිතා කරමි
neo7bf

-1

ඔබ ඔබේ මැද ස්ථරය ලෙස .NET භාවිතා කරන්නේ නම්, මාර්ග ගුණාංගය පැහැදිලිව පරීක්ෂා කරන්න, උදාහරණයක් ලෙස

මේ වගේ වෙලාවක මට ප්‍රශ්නයක් තිබුණා,

[Route("something/{somethingLong: long}")] //Space.

මෙයින් එය සවි කර ඇත,

[Route("something/{somethingLong:long}")] //No space

-1

.NET Core වෙබ් API ව්‍යාපෘතිය සඳහා පමණක්, පහත වෙනස්කම් එක් කරන්න:

  1. Startup.cs ගොනුවේ ක්‍රමයට services.AddMvc()පේළියට පසුව පහත කේතය එක් කරන්න ConfigureServices():
services.AddCors(allowsites=>{allowsites.AddPolicy("AllowOrigin", options => options.AllowAnyOrigin());
            });
  1. Startup.cs ගොනුවේ ක්‍රමයට app.UseMvc()පේළියෙන් පසු පහත කේතය එක් කරන්න Configure():
app.UseCors(options => options.AllowAnyOrigin());
  1. වසමෙන් පිටත ඔබට ප්‍රවේශ වීමට අවශ්‍ය පාලකය විවෘත කර පාලක මට්ටමින් මෙම ගුණාංගය එක් කරන්න:
[EnableCors("AllowOrigin")]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.