从扩展访问ASP.NET WebAPI时调试CORB问题

时间:2019-03-25 14:29:17

标签: asp.net google-chrome-extension cors cross-origin-read-blocking

我在使用ASP.NET WebAPI + Chrome扩展程序时遇到一些问题。

更新浏览器后,Chrome扩展程序停止运行。 我现在看到类似这样的消息:

Cross-Origin Read Blocking (CORB) blocked cross-origin response [URL] with MIME type application/json. See https://www.chromestatus.com/feature/5629709824032768 for more details.

在后端,我将APIController与“ [EnableCors(origins:” chrome-extension:// [MYEXTID“])装饰器一起使用,并且正在重现Json响应

如果我通过POSTMAN与我的Web服务联系,则会收到“好看的回复”:

Cache-Control →no-cache
Pragma →no-cache
Content-Length →738
Content-Type →application/json; charset=utf-8
Expires →-1
Server →Microsoft-IIS/10.0
X-AspNet-Version →4.0.30319
X-SourceFiles →=?UTF-8?B?QzpcVXNlcnNcRGllZ29cc291cmNlXFdvcmtzcGFjZXNcR3JlZW5vdmF0aW9uIExpdGVcR3JlZW5vdmF0aW9uXEdyZWVub3ZhdGlvbiBEYXNoYm9hcmRcYXBpXHJvYlxyYXc=?=
X-Powered-By →ASP.NET
Date →Mon, 25 Mar 2019 14:24:50 GMT

在扩展方面,我正在通过JQUERY与以下人员联系:

 $.ajax({
type: "POST",
url: URL, 
headers: {
  'accept': "application/json",
  'Access-Control-Allow-Credentials' : true,  
  'Access-Control-Allow-Origin': '*',  
  'Access-Control-Allow-Methods':'POST',  
  'Access-Control-Allow-Headers':'application/json',  
  'Content-Type':'application/json; charset=utf-8'
},
data: JSON.stringify(data),
success: function(res) {
  display(res);
}

});

我正在开发本地环境,这可能是与该特定环境有关的问题吗?如何调试此问题?

0 个答案:

没有答案