无法使CORS与Swagger和WebAPI一起使用?

时间:2019-06-17 14:05:22

标签: asp.net-web-api asp.net-web-api2 swagger swagger-ui swagger-2.0

我尝试通过STAGE和PROD服务器上的Swagger解决“无法从服务器读取”错误。看来问题似乎是由于该网站被管理在https URL上,但是Swagger内部的文档还是在http上提供。

我发现以下有关通过NuGet添加Microsoft.AspNet.WebApi.Cors的文章。

https://enable-cors.org/server_aspnet.html

然后我在Swagger.Config文件中添加了以下代码。

public static void Register(HttpConfiguration config)
{
    var corsAttr = new EnableCorsAttribute("http://example.com", "*", "*");
    config.EnableCors(corsAttr);
}

我遇到一个错误,并将其范围缩小到Register函数中的HttpConfiguration配置参数。一些研究似乎应该在我的App_Start/Startup.cs文件中添加一些代码,但是我没有该文件。我需要手动创建此文件还是在安装过程中遗漏了什么?

注意,当我在本地运行时,一切正常。只有将其添加到我们的STAGE或PROD服务器时,我才会遇到此问题。

0 个答案:

没有答案