我有一个使用WCF服务的MVC 4网站。当我使用VS 2012发布向导部署到Windows Azure时,出现此错误:
10:13:19 AM - 对“https://management.core.windows.net/42d4257b-5f38-400d-aac5-2e7acee9597d/services/hostedservices/myapp?embed-detail=true”的HTTP请求超过分配的超时00:01:00。分配给此操作的时间可能是较长超时的一部分。
清理项目并发布几次后,错误就消失了。我做错了什么?
答案 0 :(得分:6)
每当您从VS计算机启动发布过程时,首先会建立SSL隧道,并且一旦创建了隧道,该程序包将首先从您的计算机传输到Windows Azure门户。上传完成后,您会看到结果通知会回发到发布结果窗口,这就是它发生的方式。
在您的情况下,构建SSL隧道的安全包传输时间比正常时间长,这可能是因为您的计算机与Windows Azure管理门户之间的网络延迟。出于安全原因,创建隧道较小的窗口的时间以及如果未创建连接,重试周期将再次启动该过程,即使失败,您也会收到失败消息。这可能是由于任何一侧或两侧的过量交通造成的。因此,这主要是一个与网络相关的问题,而不是特定于Windows Azure,因为经过一段时间的连续尝试后,您可以上传您的软件包。
在此类故障/情况下,您可以运行网络捕获实用程序,即netmon,wireshark,并查看在失败和成功期间所花费的时间,以查看各种传输中的不同。这有助于您了解潜在的延迟问题。
答案 1 :(得分:1)