【发布时间】: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