Tag: azure色

从服务器到客户端方法的SignalR Hub(在云中)回调的间歇性问题

到目前为止,SignalR Hubs已经在我的开发机器上与IIS 7.5中的本地托管网站完美配合。 我让客户端在点击事件上向服务器发出信号器调用,然后服务器在将响应发送回客户端上的回调方法之前执行20秒的线程延迟。 这适用于所有浏览器。 但是,当我将应用程序部署到Windows Azure云时,SignalR开始出现这些间歇性问题。 具体来说,服务器在客户端上达到回调方法似乎存在问题。 我通过观看Chrome开发工具中的网络流量来validation这一点。 我可以清楚地看到POST连接是由signalr做出的。 它处于“挂起”状态20秒,然后当服务器响应时POST成功完成。 但是,客户端的回调方法(带有简单的警报消息)并不总是因某种原因而触发。 注意:在我的测试中,我注意到一些奇怪的行为,当回调方法没有触发时,我可以通过正常下载文件来解决它(通过使用href = window.baseUrl +’/ CloudStorage / DownloadZip?’ )然后单击触发信号器的按钮。 正如我在网络流量中看到这一点,不知何故window.baseUrl BOM命令触发信号器重新连接。 非常感谢任何帮助! 编辑:我正在使用IE 10,最新的Chrome和最新的Firefox进行所有测试。 当应用程序在云端时,IE 10似乎与signalr有最多的问题,这对我来说有点奇怪,因为这是一个MS产品。 另外,我正在使用SignalR的1.1.2版本。 这是我的代码片段: 服务器端: [HubName(“MultiFile”)] public class MultiFile : Hub { [HubMethodName(“Send”)] public void Send(string DocID) { System.Threading.Thread.Sleep(20000); // Call the addMessage method on caller client Clients.Caller.addMessage(DocID); } } […]

为控制器操作设置超时

我已经遇到过这个post ,但我可能还需要其他一些东西来解决我的问题。 我有一个返回ViewResult的动作,该动作由客户端的$.post()调用 JavaScript的: var link = ‘GetFoo?fooBar=’ + fooBar; var jqxhr = $.post(link, function (response) { $(‘#myDiv’).replaceWith(response); }); 控制器: public ViewResult GetFoo(String fooBar) { if (Request.IsAjaxRequest()) { // perform a ridiculously long task (~12 minutes) // algorithm: 1) download files from the Azure blob storage // 2) update each file // 3) reupload to […]