3

次の方法で IIS で実行されている WCF サービスがあります。

public void Test()
{
    HttpContext.Current.Response.StatusCode = 500;
    HttpContext.Current.Response.Write("You cannot do this.");
}

私のクライアント HTML ページには、次のものがあります。

$(document).ready(function () {
        $.ajax({
            type: "POST",
            url: 'MyService.svc/Test',
            data: '',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                alert('success');
            },
            error: function (result) {
                alert(result.responseText);
            }
        });
});

エラー コールバックが呼び出されますが、responseText は常に "Yo" の 2 文字のみです。応答を調べたところ、content-length 2 しか返されていないようです。何が起こっているのでしょうか? 応答の完全なコンテンツを受信して​​いないのはなぜですか?

4

1 に答える 1

0

例外を発生させると、メッセージは切り捨てられますか?

public void Test()
{
    HttpContext.Current.Response.StatusCode = 500;
    throw new Exception("This is a test");
}
于 2012-12-20T04:08:36.583 に答える