2015-10-31 10 views
5

मेरा प्रोजेक्ट एक एएसपी.नेट एमवीसी 4 प्रोजेक्ट है।वेब ऐप में Azure 4 मिनट का समय

स्थानीयहोस्ट में रहते समय यह ठीक काम करता है जब मैं इसे Azure में होस्ट करता हूं मुझे एजेक्स कॉल में टाइमआउट मिलता है जो 4 मिनट से अधिक समय लेता है। मुझे यकीन है कि समस्या एज़ूर के साथ है क्योंकि इससे कोई फर्क नहीं पड़ता कि मैं सर्वर में क्या कर रहा हूं। यहां तक ​​कि बस Thread.sleep(300000) सेट करें मुझे एक टाइमआउट मिलता है।

मैं में पढ़ें:

एक आम बात लंबी अवधि के लिए कनेक्शन सक्रिय रखने के लिए https://azure.microsoft.com/en-us/blog/new-configurable-idle-timeout-for-azure-load-balancer/ कि टीसीपी उपयोग करने के लिए रखें जिंदा

है और कोई चारा नहीं है वेब ऐप्स के लिए। तो मुझे लगता है कि मुझे जो चाहिए वह एएसपीनेट में जिंदा कोड रखने में मदद करता है। मैं इसे अपने आप से नहीं समझ सकता। सर्वर के लिए हर एक मिनट सरल 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 Webapps – WbbAndMobile

+0

हल करने के लिए समर्थित नहीं है ... धन्यवाद। – WbbAndMobile

+0

आपने इसे कैसे हल किया? @WbbAndMobile – ronmar

0

आप की कोशिश की request.KeepAlive = सच है; ?

संबंधित मुद्दे