是否有可能实现“访问控制允许来源”标头在asp.net如何实现“访问控制允许来源”标头在asp.net
24
A
回答
47
1
您需要的是看所请求的资源的HTTP模块,如果它是一个CSS或JS,就钉在访问控制允许-Origin包含请求者URL的标头,除非您希望它以'*'开启。
4
1.安装,包装Microsoft.AspNet.WebApi.Cors
2。将此代码添加到WebApiConfig.cs中。
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.EnableCors();
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
3.添加此
using System.Web.Http.Cors;
4.阿比控制器添加这个代码(HomeController.cs)
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class HomeController:ApiController
{
[HttpGet]
[Route("api/Home/test")]
public string test()
{
return "";
}
}
+0
此代码允许在特定操作方法上使用CORS而不是js文件 –
8
另一种选择是直接将它添加于在web.config :
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://www.yourSite.com" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS"/>
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
</customHeaders>
</httpProtocol>
... 我发现这在here
相关问题
- 1. 否“访问控制允许来源”标头出现在
- 2. 否“访问控制允许来源”头
- 3. 访问控制 - 允许来源不允许访问控制 - 允许来源
- 4. ASP.NET核心Web API POST否“访问控制允许来源”标头现在
- 5. 访问 - 控制 - 允许来源不允许访问 - >来源*
- 6. 如何实现访问控制 - 允许来源:*
- 7. 如何访问控制允许来源
- 8. “访问控制允许来源”标头出现在所请求的资源
- 9. 访问控制 - 允许来源不允许访问源URL
- 10. 无法设置'访问控制允许来源'标头
- 11. 没有“访问控制允许来源”标头,AngularJS
- 12. CORS标头“访问控制允许来源” localhost上
- 13. 访问控制允许来源在Apache
- 14. 在Java中设置AMP访问控制允许源头标头
- 15. 访问控制允许来源限制
- 16. 访问控制允许来源问题
- 17. 访问控制 - 允许来源问题
- 18. 访问控制 - 允许来源不允许来源
- 19. 访问控制 - 允许来源不允许来源http:// localhost
- 20. Socket.io - 访问控制 - 允许来源不允许来源
- 21. PHP来源是不允许的访问控制允许来源
- 22. 访问控制 - 允许来源不允许来源null
- 23. 访问控制 - 允许来源的HTTP DELETE不允许来源
- 24. 访问控制允许来源不允许使用AJAX来源
- 25. GlassFish:如何设置访问控制 - 允许源标头
- 26. 角http.get API请求 - 无“访问控制允许来源”标头现在
- 27. 的WebView否“访问控制允许来源”标头现在[机器人]
- 28. CORS政策:“访问控制允许来源”标头出现在离子2
- 29. 网页API 2 CORS否“访问控制允许来源”标头现在
- 30. 如何使用springboot允许访问控制允许来源
+1谢谢,但我需要添加此标题仅用于资源文件例如css&js文件 –
@NitinJS:为什么? – dtb
我有一些js文件经常更新,我想在其他域使用它们,但他们不会工作因为跨域策略 –