私のプロジェクトはASP.NET MVC 4プロジェクトです。Azure Webアプリケーションの4分のタイムアウト
Azureでホストするとlocalhostで正常に動作します 4分以上かかるajax呼び出しでタイムアウトが発生します。 私はサーバで何をしているのかは問題ではないので、問題は紺碧にあると確信しています。 でも設定します。Thread.sleep(300000)
タイムアウトが発生しました。
私が読んで:長い期間のためにアクティブな接続を維持するのが一般的でキープアライブ
TCPを使用する であり、他の選択肢がない
こと https://azure.microsoft.com/en-us/blog/new-configurable-idle-timeout-for-azure-load-balancer/ Webアプリケーション用。 私は必要なのは、asp.netに生きたコードを保存するのに役立つと思います。 私はこれを自分で理解することはできません。 は、サーバーに一人一人分の簡単なAJAX呼び出しを送信しようとしましたが、これはので、私はこのようTCPKEEPALIVEを使用しようとしました 私を助けていません:
public JsonResult MyLongOperation() { HttpWebRequest request =(HttpWebRequest)WebRequest.Create("mySite"); request.Proxy = null; request.ServicePoint.SetTcpKeepAlive(true, 30000, 5000); Thread.Sleep(300000);//5 min sleep return Json("ok",JsonRequestBehavior.AllowGet); }
は動作しませんでした、私は助けをしてください必要があります!
これは私が私の質問に入れたリンクです。あなたは私も 引用され見ることができます として...アイドルタイムアウトは、Azureの[Webアプリケーション – WbbAndMobile
のためにサポートされていないため、解決すること のおかげで「より長い期間のアクティブな接続を維持するために一般的な方法をキープアライブTCPを使用することです」。 – WbbAndMobile
どうやって解決しましたか? @WbbAndMobile – ronmar