Sto tentando di aggiungere alcune funzioni endpoint annotate [WebMethod]
a un'app Web in stile Webform (.aspx e .asmx).Endpoint CORS su endpoint Webforms asp.net [WebMethod]
Mi piacerebbe annotare questi endpoint con [EnableCors]
e quindi ottenere tutte le buone funzionalità di ajax-preflight.
VS2013 accetta l'annotazione, ma gli endpoint non funzionano correttamente con CORS. (Funzionano bene se usate la stessa origine ma non l'origine incrociata).
non riesco nemmeno a farli funzionare cross-origine, con il basso e sporco
HttpContext.Current.Response.AppendHeader("Access-Control-Allow-Origin", "*");
approccio - miei browser rifiutano le risposte, e non appaiono le intestazioni di risposta cross-origine.
Come posso ottenere la funzionalità CORS in questi endpoint [WebMethod]
?
WebForms ha reso difficile la modifica delle intestazioni, ad es. non appena viene inviato qualcosa all'utente, non è possibile modificare le intestazioni. Ecco un trucco che ho usato prima: http://stackoverflow.com/questions/4091157/httpmodule-to-add-headers-to-request – MatthewMartin
E un altro modo per farlo con webconfig http://stackoverflow.com/questions/2922178/is-it-possible-to-add-response-http-headers-in-web-config – MatthewMartin
E un modo più moderno di manipolare le intestazioni usando il middleware owin: http://www.mikesdotnetting.com/article/269/asp-net-5-middleware-o-where-has-my-httpmodule-gone – MatthewMartin