是否可以在C#中动态启用和禁用CORS?
我有一个api方法,它会根据结果给出一些结果,我必须确定是否必须发送请求响应。为此,我需要在运行时在c#中启用CORS。对于每个请求,它应该启用或禁用CORS。这种情况在c#中可能吗 这似乎需要更多的工作,而不是像通常那样使用是否可以在C#中动态启用和禁用CORS?,c#,asp.net-mvc,asp.net-web-api,C#,Asp.net Mvc,Asp.net Web Api,我有一个api方法,它会根据结果给出一些结果,我必须确定是否必须发送请求响应。为此,我需要在运行时在c#中启用CORS。对于每个请求,它应该启用或禁用CORS。这种情况在c#中可能吗 这似乎需要更多的工作,而不是像通常那样使用EnableCors属性进行一些标准配置 我建议实现自定义CORS策略提供程序或工厂,以便您可以逐个筛选请求。(您只需在HTTP请求上返回另一个策略。) 有关实施此类供应商或工厂的更多信息,请参见。您能否澄清情况?是否要基于请求来源发送CORS标头?或者您只是想发送HTTP
EnableCors
属性进行一些标准配置
我建议实现自定义CORS策略提供程序或工厂,以便您可以逐个筛选请求。(您只需在HTTP请求上返回另一个策略。)
有关实施此类供应商或工厂的更多信息,请参见。您能否澄清情况?是否要基于请求来源发送CORS标头?或者您只是想发送HTTP 403(禁止)响应?@Stijn感谢您的关注。我需要根据请求来源发送CORS头。然后您可以使用
EnableCorsAttribute
的来源
参数,或者按照Patrick的回答执行并实现自定义提供程序。