URI non valide non Valide port spécifié lors de l'url a plus d'un colon
Je suis en utilisant dnsdynamic.org pour pointer vers mon site personnel hébergé à mon domicile. Mon ip d'accueil sera de changer fréquemment, une fois par mois. dnsdynamic.org fournir un appel de la méthode web pour mettre à jour la propriété intellectuelle.
https://username:[email protected]/api/?hostname=techno.ns360.info&myip=127.0.0.1
Quand je l'appelle via le navigateur, il fonctionne parfaitement. Quand j'essaie d'appeler ce par le biais de code c# il jette l'exception suivante.
Invalid URI: Invalid port specified.
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at System.Net.WebRequest.Create(String requestUriString)
Puisqu'il y a deux points dans l'url il ressemble au système.uri essayer d'analyser mon mot de passe en tant qu'entier.
J'ai essayé d'ajouter un port après .org
https://username:[email protected]:443
pas de chance avec cette.
quelqu'un pourrait-il svp m'indiquer comment résoudre cette erreur.
J'ai essayé avec ne pas s'échapper et de s'échapper lors de la création d'uri, ne fonctionne toujours pas.
var ri = new Uri("https://username:[email protected]/api/?hostname=techno.ns360.info&myip=127.0.0.1",true);
EDIT:
On dirait le nom d'utilisateur est à l'origine du problème. Mon pseudo est mon adresse e-mail. Et mon adresse mail à la fin avec *.com. Si l'uri est d'essayer d'analyser mon mot de passe.
Toujours pas de solution trouvée pour résoudre ce problème. Je ne peux pas changer mon nom d'utilisateur depuis dnsdyanmic.org utilisez l'adresse email comme nom d'utilisateur.
Fonctionne pour moi aussi, dans les deux 3.5 et 4.5; quelle est la version de .NET vous aide?
Je vous remercie pour m'avoir fait cela. Le problème semble être de mon nom d'utilisateur *ayant.com. Mon pseudo est mon adresse e-mail. S'il vous plaît essayer le même code avec une adresse de courriel au lieu du nom d'utilisateur.
OriginalL'auteur Esen | 2013-03-20
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez un
HttpWebRequest
pour faire de la reqeust, vous ne devriez pas inclure les informations d'identification dans l'URI (comme vous pouvez le dire, il est invalide).En revanche, vous pouvez ajouter les informations d'identification de la
HttpWebRequest
et laissez-le gérer en les faisant passer par:OriginalL'auteur Justin Niessner