过去一周左右的时间对我来说非常非常令人沮丧,因为我尝试了各种方法和手段来解决错误的 Azure 部署。有一段时间一切都很好,然后有一天它拒绝成功部署。 IntelliTrace 日志会提到 TargetInitationException
和底层的“连接已被远程主机关闭”,但我仍然不知道根本原因。您会看到,角色启动过程中的任务之一是使用 WebClient 来“命中”角色一次。事件查看器的日志也没有说明太多内容,我几乎陷入了困境。
今天对我来说是一个突破,因为它终于顺利开始了。现在,一旦我 rdp 进入我的云服务,我就可以正常使用我的网站。然而,令人惊讶的是,我无法连接到 cloudapp 主机名,我想知道到底是什么原因导致了这样的问题。我已经配置了端口 80 http InputEndpoint,因此对我来说一切都应该正常工作。
有人知道如何才能让这个 cloudapp 主机名存活吗?
编辑:如果我可以提供任何帮助,我一定会提供帮助。我在代码中捕获了 TargetIn VocationException
并将其替换为常规的 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
;希望这会有所帮助。
但我认为不会。
最佳答案
我会启动类似 Telerik's Fiddler 的东西准确检查线路上发生了什么。 “现有连接被远程主机强行关闭”对我来说通常意味着我应该详细查看之前的 HTTP 请求响应以找出问题所在。
关于.net - 调试Azure部署(无法浏览),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25394622/