У меня возникли небольшие проблемы с относительным URIsРаботы с относительной URIs
У меня есть простой HttpListener приложение, которое слушает в на данный префиксе (в настоящее время это http://+:80/Temporary_Listen_Addresses/, но это может быть любым другим корректным префиксом) ,
Для любого заданного запроса я пытаюсь определить, что запросил URI относительно этого префикса, так, например, если кто-то запросил http://localhost/Temporary_Listen_Addresses/test.html
, я хочу получить test.html
.
Каков наилучший способ для этого?
Обновление: Метод MakeRelativeUri не работает для меня, поскольку он не знает об эквивалентных адресах. Например, следующий работал нормально при использовании «локальный»:
Uri baseUri = new Uri("http://localhost/Temporary_Listen_Addresses/");
Uri relative = baseUri.MakeRelativeUri(uri);
Однако это не работает, если вы просматриваете в http://127.0.0.1/ или http://machinename/ и т.д. ...
Это не совсем работа, как ожидается, - я буду вдаваться в подробности в моем вопросе. – Justin