0

asp.net WebApi プロジェクトで問題が発生しています。rtm ビットを使用しています。

私のAPIコントローラ内に私はこれを持っています

[HttpPut]
public Business Update([FromBody]Business business)
{
    try
    {
        if (business.Id == Guid.Empty)
        {
            throw new HttpResponseException(HttpStatusCode.BadRequest);
        }

        return _repository.Update(business);

    }
    catch (Exception ex)
    {
        log4net.ILog log = log4net.LogManager.GetLogger(this.GetType());
        log.Info(string.Format("Update Error Business"));
        log.Info(ex);
        throw;
    }
}

私の mvc4 アプリケーション アプリケーション内のリポジトリからこの API メソッドを呼び出しています

public static HttpResponseMessage Put(string apiMethod,string baseAddress,object objectData)
{
    var myHttpClient = new HttpClient
    {
        BaseAddress = new Uri(baseAddress)
    };
    myHttpClient.DefaultRequestHeaders.Authorization = new BasicAuthenticationHeaderValue("username", "Password1");
    myHttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
    var put = myHttpClient.PutAsJsonAsync(apiMethod, objectData);
    var x = put.Result;
    return x;
}

サーバー 500 エラーが発生し続けます。APIコントローラーにブレークポイントがあり、ヒットしません。サードパーティのツールから API を手動で呼び出すと、API が呼び出されます。

基本的なことはすべてチェックしましたが、何が起こっているのかわかりません。

何がうまくいかないのかを理解するために使用できるヒントはありますか?

4

1 に答える 1

0

私は同様のシナリオに固執しています。それがあなたの場合とまったく同じかどうかはわかりません。一般に、PUT/DELETE にはいくつかの問題があります。Windows 2008 Server IIS 7 および 7.5 で asp.net webapi に対して PUT および DELETE を実行すると 404 が返される

于 2012-08-30T03:44:41.223 に答える