我尝试通过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服务器时,我才会遇到此问题。