【问题标题】:CORs with domain name does not work带有域名的 COR 不起作用
【发布时间】:2015-09-26 01:19:41
【问题描述】:

我有一个 Web API 应用程序。我的 Angular Web UI 调用 Web API。 我已修改应用程序以进行如下所示的 http 调用

var urlString = SomeSettings.apiServiceBaseUri + 'api/Test';
var getData = function (urlString) {----}

我还在 Web Api 配置中启用了 Cors,如下所示。

 //Enable Cors
        //Right now adding URLs for Dev and QA
        var cors = new EnableCorsAttribute("http://DevAPIURL.com, http://QAAPIURL.com", "*", "*");
//            var cors = new EnableCorsAttribute("*", "*", "*");
        cors.SupportsCredentials = true;

        config.EnableCors(cors);

使用此设置,如果我正在调试应用程序,我将收到“XMLHttpRequest:网络错误 0x80070005,访问被拒绝”。错误。我也没有在提琴手中看到 access-control-allow-origin 标头

但是,如果我使用 * 代替域名,我就可以工作。

这还有什么问题。

【问题讨论】:

  • 在进行身份验证时,我正在调用 /Token 路径。即使我通过将 * 作为参数启用了所有域的 COR,这也不起作用

标签: asp.net-web-api cors


【解决方案1】:

我得到了这个工作。另一个线程中的一些人也提出了建议,但我有点忽略了这一点。这是解决方案

我安装了 Microsoft.Owin.Cors,然后在 startup.Auth.cs 类中添加了以下行作为 ConfigureAuth 方法的第二行。install-package Microsoft.Owin.Cors

就是这样。

我从 WebWPIConfig.cs 类中删除了配置。

已测试身份验证和 API 控制器方法均有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 2015-03-31
    • 2017-08-04
    相关资源
    最近更新 更多