构建了一个简单的 MVC3 Web 应用程序来 ping 我们的一些服务器以获取少量 JSON 数据并在快速 UI 中报告作为监控解决方案,部署在 Windows 2008 到 IIS 7 上。
通过 WebRequest 类的所有出站 HTTP 请求最终都会出错:System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:25946
当在同一台服务器上的控制台应用程序上运行,或者作为在开发机器上运行的控制台或 Web 应用程序时,代码可以正常工作。只有在生产服务器上的 IIS 中作为 Web 应用程序运行时才会发生此错误。
Web 应用程序可以连接到 SQL 服务器和 MongoDB,但在任何纯 HTTP 请求时都会失败。使用设置为localhost的空 WebProxy 。(带句点)将报告的错误更改为 404。