我在web.config文件中添加了以下内容,以在ASP.Net MVC Project中启用跨源资源共享,但仍不支持CORS。

 <system.webServer>
    <httpProtocol>
      <customHeaders>
           <clear />
        <add name="Access-Control-Allow-Origin" value="*" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>

最佳答案

请尝试在Global.asax中启用启用的cors,如下所示。

public static void Register(HttpConfiguration config)
{
    EnableCorsAttribute cors = new EnableCorsAttribute("*", "*", "GET,POST");
    config.EnableCors(cors);
}


并使用

[EnableCors(origins: "*", headers: "*", methods: "*")]
public class LoginController : ApiController
{

}


您还需要添加nuget的cors软件包。

关于c# - 所请求的资源上没有“Access-Control-Allow-Origin” header 。因此,不允许访问来源“http://www.sitename.com”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48685386/

10-17 00:54