[WebMethod]
注釈付きエンドポイント機能をWebformsスタイルのWebアプリケーション(.aspxおよび.asmx)に追加しようとしています。asp.net Webforms [WebMethod]エンドポイントのCORSエンドポイント
これらのエンドポイントに[EnableCors]
という注釈を付けることで、すべての良いajax-preflight機能を得ることができます。
VS2013はアノテーションを受け入れますが、依然としてエンドポイントはCORSでうまく再生されません。 (同じ原点を使用していても原点を越えていない場合は正常に動作します)。
私も彼らがダウンして汚い
HttpContext.Current.Response.AppendHeader("Access-Control-Allow-Origin", "*");
アプローチと交差起源を機能させることはできません - 私のブラウザが応答を拒否し、クロスオリジンのレスポンスヘッダは表示されません。
[WebMethod]
エンドポイントでCORS機能を使用するにはどうすればよいですか?
WebFormsは積極的にヘッダーを変更することを困難にしました。何かがユーザーに送信されるとすぐに、ヘッダーを変更することはできません。ここで私が前に使用してきたハックがあります:http://stackoverflow.com/questions/4091157/httpmodule-to-add-headers-to-request – MatthewMartin
そしてwebconfigでそれを行う別の方法http://stackoverflow.com/questions/2922178/add-to-add-to-add-response-http-headers-in-web-config – MatthewMartin
さらに、owinミドルウェアを使用してヘッダーを操作する、より現代的な方法:http://www.mikesdotnetting.com/article/269/asp-net-5-middleware-where-has-my-httpmodule-gone – MatthewMartin