3

我有一个使用 WCF 服务的 MVC 4 网站。当我使用 VS 2012 发布向导部署到 Windows Azure 时,我收到此错误:

上午 10:13:19 - 对“https://management.core.windows.net/42d4257b-5f38-400d-aac5-2e7acee9597d/services/hostedservices/myapp?embed-detail=true”的 HTTP 请求已超过分配的00:01:00 超时。分配给此操作的时间可能是较长超时的一部分。

清理项目并发布几次后,错误就消失了。我究竟做错了什么?

4

2 回答 2

6

每当您从 VS 机器开始发布过程时,首先会建立 SSL 隧道,一旦创建隧道,程序包就会首先从您的机器传输到 Windows Azure 门户。上传完成后,您将看到结果通知被发布回发布结果窗口,这就是它的发生方式。

在您的情况下,构建 SSL 隧道 doe 安全包传输的时间比正常情况要长,这可能是因为您的计算机和 Windows Azure 管理门户之间的网络延迟。出于安全原因,创建隧道较小窗口的时间,如果未创建连接,重试周期将再次启动该过程,即使失败,您也会收到失败消息。这可能是由于任一侧或两侧的流量过多造成的。所以这主要是一个与网络相关的问题,而不是特定于 Windows Azure,因为经过一段时间的连续尝试,您可以上传您的包。

在这种失败/情况下,您可以运行网络捕获实用程序,即netmonwireshark,并查看失败和成功期间所用的时间,以了解各种传输的不同之处。这将帮助您了解潜在的延迟问题。

于 2012-10-09T16:49:32.933 回答
1

尝试更新您的角色诊断,如下所示

更新诊断设置

然后更新您的存储凭据,因为它可能已过期。

单击配置

于 2015-08-04T13:13:04.123 回答