¿Es posible aplicar cabecera "Access-Control-Allow-Origen" en asp.netCómo implementar cabecera "Access-Control-Allow-Origen" en asp.net
Respuesta
De enable-cors.org:
CORS en ASP.NET
Si usted no tiene acceso a configurar IIS, todavía se pueden añadir la cabecera a través de ASP.NET añadiendo la siguiente línea a sus páginas de código:
Response.AppendHeader("Access-Control-Allow-Origin", "*");
Se necesitaría un módulo HTTP que se veía en el recurso solicitado y si se trataba de un css o js, sería virar en el Access-Control-Allow -Origin encabezado con el URL de los solicitantes, a menos que lo desee de par en par con '*'.
Microsoft.AspNet.WebApi.Cors 1.Instale-paquete
2. Agregue este código en 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. Añadir este
using System.Web.Http.Cors;
4. Añadir el código de controlador (Api) HomeController.cs
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class HomeController:ApiController
{
[HttpGet]
[Route("api/Home/test")]
public string test()
{
return "";
}
}
este código permite CORS en un método de acción específico y no un archivo js –
Otra opción es añadir en el web.config directamente :
<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>
... Lo encontré en here
- 1. GridView texto de cabecera en asp.net
- 2. ¿Cómo implementar la compresión GZip en ASP.NET?
- 3. Cómo implementar TDD en ASP.NET WebForms
- 4. ¿Cómo implementar licencias flotantes en ASP.NET?
- 5. ASP.Net Web API - Cabecera de autorización en blanco
- 6. ¿Cómo implementar el carrito de compras ASP.NET?
- 7. ¿Cómo implementar/publicar un sitio web ASP.NET?
- 8. ASP.NET inserta código de forma dinámica en la cabecera
- 9. Dónde implementar funcionalidad común En Asp.net MVC
- 10. Cómo implementar la funcionalidad de búsqueda en C#/ASP.NET MVC
- 11. ¿Cómo implementar el servicio web ASP.NET en IIS 7?
- 12. ¿Cómo debo implementar "Olvidé mi contraseña" en ASP.NET MVC?
- 13. Cómo implementar funciones de búsqueda en aplicaciones ASP.NET MVC
- 14. ¿Cómo implementar un enlace de recuperación de contraseña en ASP.NET?
- 15. Cómo implementar bases de datos de objetos en Asp.net MVC
- 16. Cómo implementar la carga de archivo BlueQuery jQuery en ASP.NET
- 17. Cómo implementar una descarga de archivos en asp.net
- 18. Cómo implementar una descarga de archivos en ASP.NET AJAX
- 19. Cómo implementar áreas en ASP.NET MVC 1.0 para ser más compatible con ASP.NET MVC 2.0
- 20. Cómo implementar un proveedor de caché personalizado con ASP.NET MVC
- 21. cabecera Refresh
- 22. ¿Qué archivos necesito implementar para ASP.NET mvc?
- 23. Problemas al implementar la aplicación web asp.net
- 24. establecer el texto de cabecera de una cabecera QTreeView
- 25. Implementar correctamente el proceso de fondo Subproceso en ASP.NET
- 26. Implementar ASP.NET MVC en IIS 5.1 (Windows XP)
- 27. ¿Qué método usas para implementar aplicaciones ASP.Net en la naturaleza?
- 28. Formas de implementar la Unidad de trabajo en ASP.NET MVC
- 29. ¿La mejor manera de implementar DropDownList en ASP.NET MVC 2?
- 30. cabecera ELF lectura en C
+1 Gracias, pero tengo que agregar este encabezado solo para los archivos de recursos, p. Archivos css & js –
@NitinJS: ¿Por qué? – dtb
Tengo algunos archivos js que se actualizan con frecuencia y quiero usarlos en otro dominio, pero no funcionan por la política de dominio cruzado –