Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在C#中动态启用和禁用CORS?_C#_Asp.net Mvc_Asp.net Web Api - Fatal编程技术网

是否可以在C#中动态启用和禁用CORS?

是否可以在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

我有一个api方法,它会根据结果给出一些结果,我必须确定是否必须发送请求响应。为此,我需要在运行时在c#中启用CORS。对于每个请求,它应该启用或禁用CORS。这种情况在c#中可能吗

这似乎需要更多的工作,而不是像通常那样使用
EnableCors
属性进行一些标准配置

我建议实现自定义CORS策略提供程序或工厂,以便您可以逐个筛选请求。(您只需在HTTP请求上返回另一个策略。)


有关实施此类供应商或工厂的更多信息,请参见。

您能否澄清情况?是否要基于请求来源发送CORS标头?或者您只是想发送HTTP 403(禁止)响应?@Stijn感谢您的关注。我需要根据请求来源发送CORS头。然后您可以使用
EnableCorsAttribute
来源
参数,或者按照Patrick的回答执行并实现自定义提供程序。