CORSリクエストとNancyFxに問題があります。 私はいくつかのGETリクエストを働いていましたが、毎回ではありませんでした。NancyFXでCORSで作業しないリクエストを取得する
私はContent-Type : application/json
を使用しているので、私のリクエストは「単純なタイプのリクエスト」ではないので、プリフライトOPTIONS
リクエストがあります。
プリフライトが動作しますが、GET
リクエストが返信404(私が求めているルートを見つけられない)と時々私のデータを取得することがあります。
protected override void RequestStartup(TinyIoCContainer requestContainer, IPipelines pipelines, NancyContext context)
{
base.RequestStartup(requestContainer, pipelines, context);
pipelines.AfterRequest.AddItemToEndOfPipeline((ctx) =>
{
ctx.Response.WithHeader("Access-Control-Allow-Origin", "*")
.WithHeader("Access-Control-Allow-Methods", "POST, GET, DELETE, PUT, OPTIONS, PATCH")
.WithHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization")
.WithHeader("Access-Control-Max-Age", "3600");
});
}
私はこのようになり打ってるの要求:
http://localhost:3579/api/v2/vnos/{idVno:guid}/vnos
を(とidVnoは常に設定されている)。ここ
はNancyfxの私のCORS応答です。ここで
は、私は、コンソールで得るものです:
そして、ここでは、私は、ネットワークタブで得るものです:
そして、私は追加しているだけで、特定のヘッダー私のクライアントではAuthorization
ヘッダーです。
スニペットが解決に役立ちましたが、それを '4xx'レスポンスに追加するのを忘れました。感謝の思考 – mJehanno