是否有可能實現「訪問控制允許來源」標頭在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文件經常更新,我想在其他域使用它們,但他們不會工作因爲跨域策略 –