मुझे कोणीय में वास्तविक त्रुटि संदेश के बजाय "अज्ञात url के लिए Http विफलता प्रतिक्रिया: 0 अज्ञात त्रुटि" मिलती है


121

मैं HttpClientबाह्य सेवा के लिए अनुरोध भेजने के लिए कोणीय 4 का उपयोग कर रहा हूं । यह एक बहुत ही मानक सेटअप है:

this.httpClient.get(url).subscribe(response => {
  //do something with response
}, err => {
  console.log(err.message);
}, () => {
  console.log('completed');
}

समस्या यह है, जब अनुरोध विफल हो जाता है तो मुझे Http failure response for (unknown url): 0 Unknown Errorकंसोल में एक सामान्य संदेश दिखाई देता है। इस बीच, जब मैं क्रोम में विफल अनुरोध का निरीक्षण करता हूं तो मैं देख सकता हूं कि प्रतिक्रिया की स्थिति 422 है, और "पूर्वावलोकन" टैब में मैं वास्तविक संदेश को असफलता का कारण देखता हूं।

मैं वास्तविक प्रतिक्रिया संदेश का उपयोग कैसे कर सकता हूं जो मैं क्रोम देव टूल्स में देख सकता हूं?

यहाँ एक स्क्रीनशॉट समस्या को प्रदर्शित करता है: यहां छवि विवरण दर्ज करें


पूरे errऑब्जेक्ट को लॉग करने की कोशिश करें - न केवलmessage
पावेल एगारकोव

मैं एक ही समस्या का सामना कर रहा हूं और इसके लिए एक प्रश्न भी बनाने जा रहा हूं, यहां पूरी तरह से गलत
मेहंदी बेनमोहा

1
या बेहतर {"हेडर": {"सामान्यीकृत नाम": {}, "आलसीअपडेट": अशक्त, "हेडर": {}}, "स्थिति": 0, "स्टेटसटैक्स": "अज्ञात त्रुटि", "यूआरएल": अशक्त "ओके": असत्य, "नाम": "HttpErrorResponse", "message": "Http विफलता प्रतिक्रिया के लिए (अज्ञात url): 0 अज्ञात त्रुटि", "त्रुटि": {"isTrusted": true}}
Mehdi Benmoha

@PavelAgarkov, यह केवल संदेश लॉगिंग के बारे में नहीं है। HttpErrorResponse मैं केवल वास्तविक त्रुटि संदेश शामिल नहीं करता है। यहाँ समस्या का एक स्क्रीनशॉट है। आप देख सकते हैं कि मेरे द्वारा लॉग की गई त्रुटि में संदेश है ... "अज्ञात त्रुटि ..." लेकिन जब आप अनुरोध प्रतिक्रिया पूर्वावलोकन को देखते हैं तो आप वास्तविक, सार्थक संदेश देख सकते हैं।
grdl

क्या आप एक सेवा कार्यकर्ता का उपयोग कर रहे हैं?
मैकेलिटो

जवाबों:


96

समस्या से संबंधित था CORS । मैंने देखा कि क्रोम कंसोल में एक और त्रुटि थी:

अनुरोधित संसाधन पर कोई 'एक्सेस-कंट्रोल-अनुमति-उत्पत्ति' हेडर मौजूद नहीं है। उत्पत्ति ' http: // localhost: 4200 ' इसलिए पहुंच की अनुमति नहीं है। प्रतिक्रिया में HTTP स्थिति कोड 422.` था

इसका मतलब बैकएंड सर्वर से प्रतिक्रिया गायब थी Access-Control-Allow-Origin हेडर भले ही बैकएंड नेग्नेक्स को add_headerनिर्देश के साथ प्रतिक्रियाओं में उन हेडर को जोड़ने के लिए कॉन्फ़िगर किया गया था ।

हालाँकि, यह निर्देश केवल हेडर जोड़ता है जब प्रतिक्रिया कोड 20X या 30X है। त्रुटि प्रतिक्रियाओं पर हेडर गायब थे। मुझे इस्तेमाल करने की जरूरत थीalways यह सुनिश्चित पैरामीटर कि प्रतिक्रिया कोड की परवाह किए बिना हेडर जोड़ा जाए:

add_header 'Access-Control-Allow-Origin' 'http://localhost:4200' always;

एक बार बैकएंड सही तरीके से कॉन्फ़िगर हो जाने के बाद मैं कोणीय कोड में वास्तविक त्रुटि संदेश का उपयोग कर सकता था।



11
इस पंक्ति को कहाँ जोड़ा जाना चाहिए?
ओमिड अताउल्लाही

1
आप एक्सप्रेस में हमेशा '।' कैसे जोड़ते हैं। आमतौर पर संरचना है: app.use (फ़ंक्शन (req, res, next) {res.header ("एक्सेस-कंट्रोल-अलाउंस-ओरिजिन", " लोकलहोस्ट: 4200" ); ...}); जैसा कि आप देख सकते हैं res.header दो मापदंडों के लिए अनुमति देता है ... एक नियंत्रण स्ट्रिंग और एक मूल्य। मैंने विभिन्न तरीकों से 'हमेशा' को जोड़ने की कोशिश की है, लेकिन वे सभी विफल लगते हैं। कोई सुझाव?
AppDreamer

@grdl, जहां लाइन add_header जोड़ा जाना चाहिए?
sattva_venu

इस लाइन को कहाँ जोड़ें मैं अपने एपीआई के लिए php का उपयोग करता हूं
मुस्तफा UYSAL

19

मामले में किसी और के रूप में मैं खो गया था के रूप में समाप्त होता है ... मेरे मुद्दों को कोर के कारण नहीं थे (मैं सर्वर (एस) का पूरा नियंत्रण है और कोर सही ढंग से कॉन्फ़िगर किया गया था!)।

मेरा मुद्दा यह था क्योंकि मैं एंड्रॉइड प्लेटफ़ॉर्म लेवल 28 का उपयोग कर रहा हूं जो डिफ़ॉल्ट रूप से क्लीयरटेक्स्ट नेटवर्क संचार को निष्क्रिय कर देता है और मैं अपने लैपटॉप के आईपी (जो एपीआई सर्वर चला रहा हूं) पर ऐप को विकसित करने की कोशिश कर रहा था। एपीआई आधार URL कुछ इस तरह है http: // [LAPTOP_IP]: 8081 । चूंकि यह https नहीं है , इसलिए android webview मेरे लैपटॉप पर फोन / एमुलेटर और सर्वर के बीच नेटवर्क xfer को पूरी तरह से ब्लॉक कर देता है। इसे ठीक करने के लिए:

एक नेटवर्क सुरक्षा कॉन्फ़िगरेशन जोड़ें

प्रोजेक्ट में नई फ़ाइल: संसाधन / android / xml / network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <!-- Set application-wide security config -->
  <base-config cleartextTrafficPermitted="true"/>
</network-security-config>

ध्यान दें: इसका उपयोग सावधानी से किया जाना चाहिए क्योंकि यह आपके ऐप से सभी क्लीयरटेक्स्ट की अनुमति देगा (https का उपयोग करने के लिए मजबूर कुछ भी नहीं)। आप चाहें तो इसे और प्रतिबंधित कर सकते हैं।

मुख्य config.xml में विन्यास को देखें

<platform name="android">
    ...
    <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
        <application android:networkSecurityConfig="@xml/network_security_config" />
    </edit-config>
    <resource-file src="resources/android/xml/network_security_config.xml" target="app/src/main/res/xml/network_security_config.xml" />
    ....
</platform>

बस! वहां से मैंने एपीके को फिर से बनाया और ऐप अब एमुलेटर और फोन दोनों से संवाद करने में सक्षम था।

नेटवर्क सेकंड की अधिक जानकारी: https://developer.android.com/training/articles/security-config.html#CleartextTrafficPermitted


एक टन धन्यवाद! मैं भी एक "http" यूआरएल का उपयोग कर रहा था। इसे "https" में बदल दिया और यह काम कर गया। Btw, बस एक यूआरएल को बदलने के लिए https काम नहीं करेगा, आपको इसे संभालने के लिए एक प्रमाण पत्र की आवश्यकता है। सर्वर मैं उपयोग कर रहा था दोनों का समर्थन करता है, इसलिए यह मेरे लिए आसान था। वैसे भी, एक टन धन्यवाद!
Xonshiz

1
हाँ ... मेरे लिए यह भी क्लियर के बारे में है .... क्योंकि मैं उपयोग कर रहा हूँ http.. यह कोई समस्या नहीं है अगर मैं का उपयोग किया जाएगा https.... लेकिन मामले मैं अभी भी उपयोग करना चाहते हैं http, मैं सीधे जोड़ने android:usesCleartextTraffic="true"में applicationमें टैग AndroidManifest.xml। ..और यह काम कर रहा है .... के बारे में उल्लेख के लिए धन्यवाद cleartext...
Syamsoul Azrien

मैं इसे स्प्रिंग बूट में कैसे सक्षम कर सकता हूं? मुझे खेद है अगर सवाल बहुत तुच्छ है, लेकिन मैं एक शुरुआती हूं और मुझे ऑनलाइन कोई समाधान नहीं मिल रहा है
असमा रहीम अली जाफरी

13

क्रोम में विज्ञापन ब्लॉक एक्सटेंशन को बंद करने के बाद मेरे लिए काम करना, यह त्रुटि कभी-कभी दिखाई देती है क्योंकि ऐसा कुछ है जो ब्राउज़र में http को ब्लॉक करता है

यहां छवि विवरण दर्ज करें


1
मेरे लिए यह uBlock उत्पत्ति जिसमें यह का नाम 'एनालिटिक्स' के साथ फाइल को डाउनलोड ब्लॉक किया गया था
marke

9

यदि आप .NET कोर एप्लिकेशन का उपयोग कर रहे हैं, तो यह समाधान मदद कर सकता है!

इसके अलावा यह आपके फ्रंट एंड एप्लिकेशन में कोणीय या अन्य अनुरोध त्रुटि नहीं हो सकती है

सबसे पहले, आपको Microsoft CORS Nuget पैकेज जोड़ना होगा:

Install-Package Microsoft.AspNetCore.Cors

फिर आपको अपने स्टार्टअप में कोर सेवाओं को जोड़ने की जरूरत है। आपके कॉन्फिगरस्वाइस विधि में आपको निम्न के समान कुछ होना चाहिए:

public void ConfigureServices(IServiceCollection services)
{
    services.AddCors();
}

इसके बाद, अपने ऐप में कोर्स मिडलवेयर जोड़ें। आपके स्टार्टअप में। आपके पास एक कॉन्फ़िगर विधि होनी चाहिए। आपको इसके समान होने की आवश्यकता है:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, 
ILoggerFactory loggerFactory)
{
    app.UseCors( options => 
    options.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
    app.UseMvc();
}

विकल्प लैम्ब्डा एक धाराप्रवाह एपीआई है जिससे आप अपनी ज़रूरत के किसी भी अतिरिक्त विकल्प को जोड़ / हटा सकते हैं। आप वास्तव में किसी भी डोमेन को स्वीकार करने के लिए "AllowAnyOrigin" विकल्प का उपयोग कर सकते हैं, लेकिन मैं अत्यधिक अनुशंसा करता हूं कि आप ऐसा न करें क्योंकि यह किसी से भी क्रॉस मूल कॉल खोलता है। आप क्रॉस HTTP कॉल को उनके HTTP मेथड (GET / PUT / POST etc) तक भी सीमित कर सकते हैं, इसलिए आप केवल GET कॉल क्रॉस डोमेन आदि को उजागर कर सकते हैं।


5

यह त्रुटि फ़ायरफ़ॉक्स में मेरे लिए हो रही थी, लेकिन क्रोम को स्थानीय रूप से विकसित करते समय नहीं, और यह फ़ायरफ़ॉक्स की वजह से निकला जो मेरे स्थानीय एपीआई के एसएसएल प्रमाणपत्र पर भरोसा नहीं करता था (जो कि मान्य नहीं है, लेकिन मैंने इसे अपने स्थानीय प्रमाणपत्र स्टोर में जोड़ दिया है, जो जाने देता है क्रोम इस पर भरोसा करते हैं लेकिन एफएफ नहीं)। सीधे एपीआई को नेविगेट करना और फ़ायरफ़ॉक्स में एक अपवाद जोड़ना इस मुद्दे को तय करता है।


1
मैं कई कोर जवाबों के माध्यम से चला गया हूं और एक के बाद एक फ़ायरफ़ॉक्स का उपयोग करते समय हर एक ने एक समाधान प्रदान नहीं किया है। मैंने इस पोस्ट को देखा और सोचा, "यह कोई रास्ता नहीं है, लेकिन मैं विचारों से बाहर हूं क्या नरक है" और निश्चित रूप से यह काम किया। आपको बहुत - बहुत धन्यवाद!
एरोन जॉर्डन

@frax, मेरे पास बिल्कुल ऐसा ही मामला था! धन्यवाद! :)
W92

5

मेरे लिए यह एक सर्वर साइड JsonSerializerException के कारण हुआ।

अनुरोध को निष्पादित करते समय एक अखंडित अपवाद उत्पन्न हुआ है। Newtonsoft.Json.JsonSerializationException: स्वयं संदर्भित लूप प्रकार के साथ पाया गया ...

ग्राहक ने कहा:

POST http://localhost:61495/api/Action net::ERR_INCOMPLETE_CHUNKED_ENCODING
ERROR HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: null, ok: false, …}

छोरों को समाप्त करके प्रतिक्रिया प्रकार को सरल बनाना समस्या को हल करता है।


2

यदि आप लारवेल को अपने बैकएंड के रूप में इस्तेमाल कर रहे हैं, तो अपने कोणीय या आयोनिक प्रोजेक्ट में समस्या का समाधान करने के लिए अपनी .htaccess फ़ाइल को सिर्फ इस कोड को चिपकाकर संपादित करें।

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"

6
आपको कभी भी "*" की अनुमति नहीं देनी चाहिए! सामान्य तौर पर आप जानते हैं कि आपके बैकएंड से कौन बात कर रहा है और आपको अपना होस्ट स्पष्ट रूप से सेट करना चाहिए।
itmuckel

@itmuckel लेकिन अगर आप एंड्रॉइड के लिए एक ऐप कर रहे हैं तो मेजबान को इसकी जानकारी नहीं है। क्या हर वह मोबाइल होगा जो आपकी सेवा का उपभोग करता है, क्या मैं सही हूं?
मार्टिन

2
हमें कॉर्डोवा-प्लगइन-एडवांस-http और @ आयनिक / देशी रैपर का उपयोग करने की आवश्यकता है ताकि डिवाइस से HTTP कॉल एक ब्राउज़र-आधारित अजाक्स कॉल का उपयोग करने के बजाय। @ मर्टिन
user323774

2

एक समान त्रुटि तब हो सकती है, जब आपने एक वैध ग्राहक प्रमाणपत्र नहीं दिया था और टोकन जो आपका सर्वर समझता है:

त्रुटि:

(अज्ञात url) के लिए Http विफलता प्रतिक्रिया: 0 अज्ञात त्रुटि

उदाहरण कोड:

import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable, throwError } from 'rxjs';
import { catchError, map } from 'rxjs/operators';

class MyCls1 {

  constructor(private http: HttpClient) {
  }

  public myFunc(): void {

    let http: HttpClient;

    http.get(
      'https://www.example.com/mypage',
      {
        headers:
          new HttpHeaders(
            {
              'Content-Type': 'application/json',
              'X-Requested-With': 'XMLHttpRequest',
              'MyClientCert': '',        // This is empty
              'MyToken': ''              // This is empty
            }
          )
      }
    ).pipe( map(res => res), catchError(err => throwError(err)) );
  }

}

ध्यान दें कि दोनों MyClientCertऔर MyTokenरिक्त स्ट्रिंग इसलिए त्रुटि कर रहे हैं।
MyClientCertऔर MyTokenकोई भी नाम हो सकता है जिसे आपका सर्वर समझता है।


मैं अपने आयनिक ऐप में इस कोड का उपयोग करता हूं। मेरी आयनिक ऐप को मेरी साइट में इंडेक्स के रूप में उपयोग किया जाता है। लेकिन यह चाल मुझे मदद नहीं कर सकती। शायद ngnix या laravel में laravel जरूरत विन्यास में मेरी apis लगता है या मेरे डोकर मेजबान ... मैं CORS मिडलवेयर CORS सक्षम है और वह http अपने स्थानीय पर काम किया है, लेकिन इस्तेमाल किया जब डोकर पर तैनात नहीं कर सकते https के साथ मेरी API कॉल
कृपाण Tabatabaee Yazdi

जब मैंने http से अपने बाकी एपिस को कॉल किया तो उन लोगों ने काम किया, लेकिन जब कॉल किया तो उन्होंने अपने ग्राहकों को जवाब नहीं दिया। और मिश्रित प्रकार की त्रुटि वापस करें। मुझे लगता है कि सर्टिफिकेट एरर या कुछ और है जैसे कि nginx कॉन्फ़िगरेशन या .htaccess क्योंकि मैं cors के लिए cors मिडलवेयर जोड़ता हूं और सभी चीजें बिना https के अच्छी तरह से काम करती हैं। http कॉल http परिणाम पर होस्ट किया गया मेरा ग्राहक ठीक है। लेकिन जब मेरे क्लाइंट ने https पर कॉल किया और https त्रुटियां हुईं
कृपाण tabatabaee yazdi

ठीक है, एक समाधान है, https: // url जो आपके पास है, और https के पास लॉक आइकन पर क्लिक करें, एक फ़ाइल के लिए प्रमाण पत्र डाउनलोड करें, आयात / आवश्यकता / fs के माध्यम से उस फ़ाइल को पढ़ें, फिर उसे पास / पास करें प्रमाणपत्र स्ट्रिंग को कॉल करने के लिए url, तब यह काम करेगा।
मनोहर रेड्डी पोरेड्डी

2

मैं ASP.NET SPA एक्सटेंशन का उपयोग कर रहा हूं, जो मुझे 5000 और 5001 पोर्ट पर एक प्रॉक्सी बनाता है जो विकास के दौरान कोणीय 4 पोर्ट पोर्ट से गुजरता है।

मैंने https पोर्ट 5001 के लिए सही तरीके से सेटअप किया था और सब कुछ ठीक था, लेकिन मैं अनजाने में एक पुराने बुकमार्क पर गया जो कि पोर्ट 5000 के लिए था। तब अचानक यह संदेश सामने आया। जैसा कि अन्य लोगों ने कहा है कि कंसोल में 'प्रीफ़लाइट' त्रुटि संदेश था।

अपने पर्यावरण की परवाह किए बिना, यदि आप कॉर्स का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपके पास निर्दिष्ट सभी पोर्ट हैं - मेजबान और पोर्ट दोनों के रूप में।


2

जब भी मेरे अनुरोध को समाप्त होने में 2 मिनट से अधिक समय लगा, मुझे वह सटीक संदेश मिल रहा था। ब्राउज़र अनुरोध से डिस्कनेक्ट हो जाएगा, लेकिन बैकएंड पर अनुरोध तब तक जारी रहेगा जब तक कि यह समाप्त नहीं हो जाता। सर्वर (ASP.NET वेब API मेरे मामले में) डिस्कनेक्ट का पता नहीं लगाएगा।

पूरे दिन की खोज के बाद, मुझे अंत में यह उत्तर मिला , यह समझाते हुए कि यदि आप प्रॉक्सी कॉन्फिगर का उपयोग करते हैं , तो इसमें 120 सेकंड (या 2 मिनट) का डिफ़ॉल्ट समयबाह्य है।

इसलिए, आप अपने प्रॉक्सी कॉन्फ़िगरेशन को संपादित कर सकते हैं और इसे अपनी आवश्यकता के अनुसार सेट कर सकते हैं:

{
  "/api": {
    "target": "http://localhost:3000",
    "secure": false,
    "timeout": 6000000
  }
}

अब, मैं NTLM प्रमाणीकरण के साथ काम करने के लिए Agentkeepalive का उपयोग कर रहा था , और यह नहीं जानता था कि एजेंट के टाइमआउट का प्रॉक्सी के टाइमआउट से कोई लेना-देना नहीं है, इसलिए दोनों को सेट करना होगा। मुझे यह महसूस करने में थोड़ा समय लगा, इसलिए यहां एक उदाहरण दिया गया है:

const Agent = require('agentkeepalive');

module.exports = {
    '/api/': {
        target: 'http://localhost:3000',
        secure: false,
        timeout: 6000000,          // <-- this is needed as well
        agent: new Agent({
            maxSockets: 100,
            keepAlive: true,
            maxFreeSockets: 10,
            keepAliveMsecs: 100000,
            timeout: 6000000,      // <-- this is for the agentkeepalive
            freeSocketTimeout: 90000
        }),
        onProxyRes: proxyRes => {
            let key = 'www-authenticate';
            proxyRes.headers[key] = proxyRes.headers[key] &&
                proxyRes.headers[key].split(',');
        }
    }
};

2

मेरे लिए यह एक ब्राउज़र समस्या थी, क्योंकि मेरे अनुरोध पोस्टमैन में ठीक काम कर रहे थे।

6000जब मैंने ASP.NET API पोर्ट को बदल दिया , तो किसी कारण से, फ़ायरफ़ॉक्स और क्रोम ने पोर्ट पर जाने के अनुरोधों को रोक दिया4000 बदल दिया, तो त्रुटि एक ज्ञात कोर त्रुटि में बदल गई जिसे मैं ठीक कर सकता था।

क्रोम ने कम से कम मुझे दिखाया ERR_UNSAFE_PORTजिसने मुझे गलत होने का सुराग दिया।


1

यदि आपके पास उचित cors हैडर है। आपका कॉर्पोरेट नेटवर्क cors हैडर से अलग हो सकता है। यदि वेबसाइट बाहरी रूप से सुलभ है, तो यह सत्यापित करने के लिए अपने नेटवर्क के बाहर तक पहुँचने का प्रयास करें कि क्या नेटवर्क समस्या का कारण है - कारण की परवाह किए बिना एक अच्छा विचार।


1

Asp.net कोर में, यदि आपके एपीआई नियंत्रक में एनोटेशन नहीं है, तो [AllowAnonymous]इसे अपने नियंत्रक नाम से ऊपर जोड़ें

[ApiController]
    [Route("api/")]
    [AllowAnonymous]
    public class TestController : ControllerBase

0

अन्य प्रश्नों की तरह पुराना नहीं है, लेकिन मैं सिर्फ एक ईओण-लारवेल ऐप में इससे जूझ रहा हूं, और यहां (और अन्य पदों) से कुछ भी काम नहीं करता है, इसलिए मैंने https://github.com/barryvdh/laravel-cors पूरक स्थापित किया लारवेल और शुरू किया और यह बहुत अच्छा काम करता है।


0

मेरा उन मॉडलों में एक अवैध संबंध के कारण था जो मैं क्वेरी करने की कोशिश कर रहा था। प्रतिक्रिया में दुर्घटनाग्रस्त होने से प्रतिक्रिया का पता लगाकर पता लगाया गया।


0

मेरे लिए यह एक कोणीय समस्या नहीं थी। DB में टाइप डेटाइम का एक क्षेत्र था, जिसका मान (0000-00-00) है और मेरा मॉडल उस संपत्ति को सही नहीं बांध सकता है, इसलिए मैं एक मान्य मूल्य (2019-08-12) में बदल गया।

मैं .net कोर, OData v4 और MySql (EF pomelo कनेक्टर) का उपयोग कर रहा हूं


0

इस कोड को अपनी कनेक्शन फ़ाइल में जोड़ें

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT,GET,POST,DELETE");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");

0

यदि यह एक नोड सेवा है, तो उल्लिखित चरणों का प्रयास करें यहां करें

असल में, यह एक क्रॉस-ओरिजिनल रिसोर्स शेयरिंग (कोर) त्रुटि है। ऐसी त्रुटियों के बारे में अधिक जानकारी यहाँ

एक बार जब मैंने अपनी नोड सेवा को निम्न पंक्तियों के साथ अद्यतन किया तो यह कार्य किया:

let express = require("express");
let app = express();

app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");    
    next();
  });

-2

मेरी त्रुटि यह थी कि फ़ाइल बहुत बड़ी थी (डॉटनेट कोर की सीमा @ ~ 25Mb है)। स्थापना

  • web.config में maxAllowedContentLength 4294967295 (uint का अधिकतम मूल्य)
  • नियंत्रक कार्रवाई को सजाने के साथ [DisableRequestSizeLimit]
  • Services.Configure (ऑप्शन्स => {Options.MultipartBodyLengthLimit = 4294967295;}); स्टार्टअप्स में

मेरे लिए समस्या हल हो गई।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.