2015-10-31 33 views
5

私のプロジェクトは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); 
} 

は動作しませんでした、私は助けをしてください必要があります!

答えて

0

は、あまりにもこの問題を抱えていたこれを見つけた、私の仕事: https://azure.microsoft.com/en-us/blog/new-configurable-idle-timeout-for-azure-load-balancer/

+0

これは私が私の質問に入れたリンクです。あなたは私も 引用され見ることができます として...アイドルタイムアウトは、Azureの[Webアプリケーション – WbbAndMobile

+0

のためにサポートされていないため、解決すること のおかげで「より長い期間のアクティブな接続を維持するために一般的な方法をキープアライブTCPを使用することです」。 – WbbAndMobile

+0

どうやって解決しましたか? @WbbAndMobile – ronmar

0

あなたは本当のrequest.KeepAlive =を試してみました。 ?

関連する問題