【问题标题】:Debugging Azure deployment (unable to browse)调试 Azure 部署(无法浏览)
【发布时间】:2014-08-19 23:34:49
【问题描述】:

过去一周左右的时间让我非常非常沮丧,因为我尝试了各种方法来解决我的错误 Azure 部署。有一段时间一切都很好,然后有一天它拒绝部署成功。 IntelliTrace 日志会提到TargetInvocationException 和底层的“连接已被远程主机关闭”,我仍然不知道根本原因。你看,角色启动期间的任务之一是使用 WebClient 来“命中”角色一次。来自事件查看器的日志也没有说太多,我几乎陷入了困境。

今天对我来说是一个突破,因为它终于开始顺利。一旦我 rdp 进入我的云服务,我现在就可以正常使用我的网站了。然而,令人惊讶的是,我无法连接到 cloudapp 主机名,我想知道到底是什么导致了这样的问题。我已经配置了一个 80 端口 http InputEndpoint,因此对我来说一切正常。

有人知道我如何才能激活这个 cloudapp 主机名吗?

编辑:如果有什么我可以提供的帮助,我一定会提供帮助。我在代码中捕获了TargetInvocationException 并将其替换为常规的System.Expression,但它没有帮助,因为堆栈跟踪如下:

An exception occurred during the operation, making the result invalid. Check
InnerException for exception details. ---> System.Net.WebException: The underlying
connection was closed: An unexpected error occurred on a receive. --->
System.IO.IOException: Unable to read data from the transport connection: An existing
connection was forcibly closed by the remote host. --->
System.Net.Sockets.SocketException: An existing connection was forcibly closed by the
remote host

...这让我相信“命中”面临令人生畏的 500 内部服务器错误(可能是由于缺少 Azure 依赖项或其他原因)。如果Exception 可以显示根本原因,那将是完美的,但事实并非如此?即使我执行“点击”,我的事件查看器中也没有显示任何内容(没有“找不到程序集...”),所以现在我正在增加 web.config 的超时时间;希望这会有所帮助。

但我认为不会。

【问题讨论】:

  • 几个问题/建议: - 您的 cloudapp 主机名现在可以使用吗?你能从你的机器上拿到它吗? - 你到底在用什么?它是 Azure 网站还是 WebRole? - 你想做什么?听起来您正在启动 WebRole 并尝试 ping...什么?相同的网络角色?别的网站? - 500 服务器错误并不是真的那么“可怕”。如果它发生在您的网站上,您可以 rdp 进入该机器并检查事件日志,它会告诉您 500 的根本原因是什么。
  • 您是否尝试过重启您的实例? Azure 或 Windows NT,重新启动是您的第一步。

标签: .net debugging azure hostname


【解决方案1】:

我会启动 Telerik's Fiddler 之类的东西来检查网络上发生了什么。 “现有连接被远程主机强行关闭”对我来说通常意味着我应该详细查看之前的 HTTP 请求响应以找出问题所在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多