0

MonoTouch を使用して iOS アプリケーションを開発しています。アプリケーションは、次のコードを使用して Web サービスからデータを収集します。

private static string getResult (string url)
        {
            string result;
            var request = HttpWebRequest.Create (url);
            request.ContentType = "application/json";
            request.Method = "POST";


            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode != HttpStatusCode.OK)
                    Console.Out.WriteLine("Error fetching data. Server returned status code: {0}", response.StatusCode);
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    result = reader.ReadToEnd();
                }
            }

            return result;
        }

これは正常に動作しますが、Web サービスから返された json 文字列が特定のサイズに達すると、要求は内部サーバー エラー 500 で返されます。Web ブラウザーでサービス メソッドを直接呼び出そうとしましたが、これは json 文字列を次のように返します。期待される。私のコードで動作しないのはなぜですか? これを修正する方法はありますか?

更新: これで問題が解決する可能性があると思います: http://forums.iis.net/t/1176077.aspx/1

4

1 に答える 1

1

サービス リクエストのタイムアウトを増やしてみてください。サービスがタイムアウトして 500 エラーが発生している必要があります

これもチェックしてください http://www.checkupdown.com/status/E500.html

于 2012-12-06T13:53:34.960 に答える