[Mono-list] cannot bind HttpListener to IP address (+ different behavior in mono / .net)
Kriss Free
kriss.free at free.fr
Mon Sep 30 20:19:11 UTC 2013
Hi all,
When I bind a HttpListener to a specific IP address, any url with an
hostname corresponding to that IP that I open in a browser returns a "Bad
Request (Invalid host)" in mono whereas it runs fins in .Net.
The long story:
I have a server with two IP addresses. A web server (apache) is bound to the
first IP. I want to make httplistener listen on the second IP 192.168.1.2 to
host two websites example1.com and example2.com. I cannot use
httplistener.Prefixes.Add("http://*:80/") because apache is already
listening on the first IP (this is normal and expected). So I used
httplistener.Prefixes.Add("http://192.168.1.2:80/"). The command runs fine
but:
- with mono, if I open in a browser "http://192.168.1.2" it works, but
"http://www.example1.com" leads to a "Bad Request (Invalid host)".
- with .Net, both url works correctly.
Did I miss something?
The tested platforms:
- Mono 3.2.3 on opensuse 12.3
- .NET 4 on Windows 2008R2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ximian.com/pipermail/mono-list/attachments/20130930/07fd82ec/attachment.html>
More information about the Mono-list
mailing list