2017-07-28 27 views
0

POST 400(不正な要求)エラー

ASP.NET COREここでは2.0

は、テスト機能

[HttpPost] 
    [AllowAnonymous] 
    [ValidateAntiForgeryToken] 
    public ActionResult Test() 
    { 
     return RedirectToAction("Home"); 
    } 

であると私は http://localhost:00000/test/test

ポストデータを送信するために郵便配達員を使っ下の私の環境です

とは常に400の悪い要求を持っています...なぜですか?

[エラーメッセージ]

headers:Headers 
ok:false 
status:400 
statusText:"Bad Request" 
type:2 
url:"http://localhost:57230/account/register" 
_body:"" 

[更新]私は解決策を見つけた ..しかし、持っている新しいエラーXD

headers:Headers 
ok:false 
status:500 
statusText:"Internal Server Error" 
type:2 
url:"http://localhost:57227/account/register" 
_body: 

[更新]解決 ...

https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

+0

あなたの投稿データを表示できますか? –

+0

こんにちは、私たちに知らせてください〜どのようにあなたは問題を解決したので、これを検索する誰もが問題と解決策についてより多くの情報を得ることができます。乾杯。 – SaltySub

答えて

0

Form POSTが正しいコントローラにルーティングされたが、コントローラが空のページ(400エラー)を返したのと同様の状況に遭遇しました。コントローラーはその中でコードを実行しませんでした。あなたは出力またはコンソール警告なしに空のページを返します[AutoValidateAntiforgeryToken]または[ValidateAntiForgeryToken]コントローラを使用する場合

あなたは、自分のCSHTMLで<form>タグの後に@Html.AntiForgeryToken()を置かない場合:

問題は、次のように表示されます。

したがって、HTMLフォームによるクロスサイトまたはクロスセッション(?)攻撃が意図したとおりに機能しないように見えます。

+0

私は前に道を見つけ、一緒に角を使用しています:) しかし、とにかくお返事ありがとうございます。 –

関連する問題