2016-08-29 11 views
4

こんにちは、私はasp.netコアで問題があります。asp.netコアでasyncメソッドの問題

私は、コントローラのメソッドを持っている...

[HttpPost] 
    public async Task<SystemValidationViewModel> DoSomething(string model) 
    { 
     try 
     {     
      return null; 
     } 
     catch (Exception ex) 
     { 
      throw; 
     } 
    } 

これはローカルに正常に動作しますが、しかし、私はそれがdoesntの紺碧のために、これを展開するときに、実際に私が404エラーを取得します。私が2つの間で考えることができる唯一の違いは、AzureがIISExpressで動作している間にIIS7.5を使用していることです。

これは、Asyncメソッドでのみ発生していることを指摘しておきます。

この問題の原因は何ですか?

更新:

おかげで、アンドニ・zubizarreta @、我々だけではなく、結果を取得しなければならなかったとして、彼らはすべて非同期ですデフォルトではとのasp.netコアメソッドのような非同期修飾子を必要としないようですお待ちください...

+0

'async'というキーワードでマークされたメソッドで少なくとも1つの呼び出しを' await'する必要がありますか? 'async'キーワードを削除するか、' await Task.Delay(1); 'を追加した場合にも発生しますか? – Igor

+0

@Igorメソッドでは、私は実際に待っている呼び出しを持っていますが、 – pmeyer

+1

@Igor非同期キーワードを削除してもそれは発生しません.... – pmeyer

答えて

0

このアクションをどのように呼びますか?

つまり、ブラウザにアクションURLを入力しようとすると、HttpPostアクションであるため、動作しません。

非同期メソッドを使用する場合は、await演算子は不要です(推奨)。

+0

jquery経由で投稿しています。ローカルで正常に動作します。 – pmeyer

関連する問題