我使用 dnsdynamic.org 指向我家中托管的个人网站。我的家庭ip每月都会频繁变化一次。 dnsdynamic.org 提供了一个 Web 方法调用来更新 ip。
https://username:[email protected] /cdn-cgi/l/email-protection/api/?hostname=techno.ns360.info&myip=127.0.0.1
当我通过浏览器调用它时,它工作得很好。当我尝试通过 C# 代码调用它时,它会引发以下异常。
Invalid URI: Invalid port specified.
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at System.Net.WebRequest.Create(String requestUriString)
由于 url 中有一个冒号,它看起来像 system.uri 尝试将我的密码解析为整数。
我尝试在 .org 之后添加端口
https://username:[email protected] /cdn-cgi/l/email-protection:443
没有运气。
有人可以指出我如何解决此错误。
我在创建 uri 时尝试使用“不转义”和“转义”选项,但仍然不起作用。
var ri = new Uri("https://username:[email protected] /cdn-cgi/l/email-protection/api/?hostname=techno.ns360.info&myip=127.0.0.1",true);
编辑:
看来是用户名引起了问题。我的用户名是我的电子邮件地址。我的电子邮件地址以 *.com 结尾。所以 uri 正在尝试解析我的密码。
仍然没有找到解决这个问题的解决方案。我无法更改我的用户名,因为 dnsdyanmic.org 使用电子邮件地址作为用户名。