在将我的Web应用程序托管在生产环境中时,我遇到了集成问题,并且在5天内(在撰写本文时)使用SendGrid创建了未答复的支持凭单。 1&1向我保证所有端口都是开放的。
我的SendGrid电子邮件API(v3)在开发中以及当我部署到网络上的站点时都运行得非常好-我一直在使用类似于以下的实现:https://app.sendgrid.com/guide/integrate/langs/csharp。
当我部署到1&1 Ionos Webspace并进行测试时,收到以下错误:
System.Net.Http.HttpRequestException:连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应,所以建立的连接失败。
---> System.Net.Sockets.SocketException(10060):连接尝试失败,因为一段时间后连接方未正确响应,或者连接建立失败,因为连接的主机未能响应。
在System.Net.Http.ConnectHelper.ConnectAsync(字符串主机,Int32端口,CancellationToken cancelToken) ---内部异常堆栈跟踪的结尾---
我开始感到绝望,因为这给我的项目造成了一些障碍。
[编辑]
我刚尝试使用其他API进行httprequest,但收到相同的错误。因此,这肯定是1&1的服务器问题,但是我要告诉他们什么?
我通过使用另一个API进行测试并得到相同的错误,从而提出了问题是1&1,而不是SendGrid。原来1&1托管使用代理服务器,我需要修改SendGrid集成才能使用Web代理。我发现了这一点:http://tutorials.moedesign.de/blog/proxy-on-ionos-11-webhosting/
这使我得到了1&1提供的帮助:https://www.ionos.co.uk/help/hosting/net/script-examples-for-establishing-external-http-connections-windows/
当我寻求支持时,他们为什么无法通知我,这超出了我。
现在,我需要找到一个通过Web代理实现的SendGrid C-sharp库集成。有指针吗?