Je vais avoir un peu de mal avec les URIs relativesTravailler avec des URIs relatives
J'ai une application simple HttpListener qui écoute sur un préfixe donné (actuellement il est http://+:80/Temporary_Listen_Addresses/, mais il pourrait être tout autre préfixe valide) .
Pour une demande donnée, j'essaie de déterminer l'URI demandé par rapport à ce préfixe, par exemple si quelqu'un a demandé http://localhost/Temporary_Listen_Addresses/test.html
, je veux obtenir test.html
.
Quelle est la meilleure façon de faire cela?
Mise à jour: La méthode MakeRelativeUri ne fonctionnait pas pour moi car elle ne connaissait pas les adresses équivalentes. Par exemple, ce qui suit a bien fonctionné lorsque vous utilisez « localhost »:
Uri baseUri = new Uri("http://localhost/Temporary_Listen_Addresses/");
Uri relative = baseUri.MakeRelativeUri(uri);
Cependant, il ne fonctionne pas si vous accédez à http://127.0.0.1/, ou http://machinename/ etc ...
Cela ne fonctionne pas tout à fait comme prévu - je vais préciser dans ma question. – Justin