gpt4 book ai didi

ajax - Azure Web 角色从漫长的过程中接收结果

转载 作者:行者123 更新时间:2023-12-03 06:05:48 26 4
gpt4 key购买 nike

我的 Azure Web 角色使用 Ajax 调用将工作委派给辅助角色的函数(在 default.aspx.cs 中)。辅助角色可能需要长达 30-40 分钟,具体取决于用户选择的输入文件。如果辅助角色快速返回结果,则该结果将被网络角色接收并正确显示在网页上。如果花费很长时间,网络角色仍会收到结果(尝试打印以跟踪),但网页上不会显示任何内容。

我觉得有某种超时破坏了页面上的 ajax 代码和 webrole 之间的连接。

代码如下:

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#btnSubmit").click(function () {
var params = '{ map1 : "' + document.getElementById('<%=ddlMap1.ClientID %>').value + '",' +
'map2 : "' + document.getElementById('<%=ddlMap2.ClientID %>').value + '",' +
'op : "' + document.getElementById('<%=ddlOperator.ClientID %>').value + '"}';
$('#spinner').show();
$('#results').text('');
$.ajax({
type: "POST",
url: "Default.aspx/Overlay",
data: params,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
var dmsg = '';
if (msg == null) {
dmsg = 'null';
} else {
dmsg = msg.d;
}
$('#spinner').hide();
$('#results').text(dmsg);
},
error: function (error) {
$('#results').text('');
}
});
});
});
</script>

最佳答案

azure 负载均衡器会在 1 分钟后终止所有不活动的连接。请参阅我对 this question 的回答了解如何解决此问题。

关于ajax - Azure Web 角色从漫长的过程中接收结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7558122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com