The one bug id like to report though is that when i attempted to make a
masking page i get the following error:
Basically, it's so that i can mask the true path to the ui3.htm page to just
http://home.1930networks.com/cctv/
I'm not knowledgeable enough to determine where in the code this is occuring. My guess it's somewhere in one of the 3 js files.
I'm not certain what is wrong with your configuration since I don't know how you tried to configure your reverse proxy. UI3 needs to be able to POST to
Blue Iris's /json page which BI's web server hosts at the root ... e.g.
If you are hosting your reverse proxy in a subdirectory (
/cctv/) then here is what will be happening. UI3's first /json request is to check the session status. First, it tries requesting via a relative path, so it ends up sending the request to:
At which point your IIS reverse proxy is probably forwarding this to
Code:
http://blueiris/ui3beta/json
... That should actually return a 404, not 503, which is why I'm not sure how you set up your proxy server. Or maybe your Blue Iris hasn't been updated in a long time ... older versions did not return 404 from /json requests in a subdirectory.
Anyway if UI3 gets back a 404 after trying the relative path, then it assumes ui3.htm is hosted in a subdirectory and will try an absolute path:
This would be fine if you didn't have a reverse-proxy in the way, but since you do, that is obviously not what you want to have happen.
Essentially, the problem is that ui3 is being hosted in a subdirectory (this was intentional on my part, since I wanted there to be fewer file version conflicts when this UI goes live) and your reverse proxy server is also hosted in a subdirectory. This configuration can't be accommodated automatically. So there are three potential solutions.
Pick one.
1) The quickest fix would be to move all the files in /ui3beta/ out into the root of /www/. This way, UI3's initial "json" request will go to the root of the web server and this should just start working.
2) Don't host your reverse proxy out of a virtual subdirectory.
3) Configure your reverse proxy server to send json requests to the correct endpoint.