En HttpListenerRequest
hat eine Eigenschaft IsLocal
die ebenfalls diese Informationen liefern sollte. Es kehrt jedoch zurück false
auf meinem Computer. Wenn ich mir den Quellcode ansehe, scheint das daran zu liegen, dass die IsLocal
Eigenschaft verwendet den Code:
return this.LocalEndPoint.Address == this.RemoteEndPoint.Address;
wenn es vielleicht den Code in der (unzugänglichen) InternalIsLocal
Eigenschaft, die ist:
return this.LocalEndPoint.Address.Equals(this.RemoteEndPoint.Address);
(Dieser Ausdruck liefert true
für meine Situation). Dieser Ansatz könnte vorzuziehen sein, damit Ihr Code beim Übergang zu IPv6 nicht von einer IPv4-Adresse abhängig ist.