First at all, ensure the Myrtille prerequisites are met (see "Prerequisites" section).
-
The installation fails
- Check the Windows events logs ("System", "Application", etc.).
-
I can't access http://yourserver/myrtille
- Ensure IIS is started and "Myrtille.Web" application is running on the "MyrtilleAppPool" application pool.
- Ensure .NET 4.0 is installed and the "MyrtilleAppPool" is running on it.
- If using HTTPS, ensure a valid SSL certificate is installed on IIS and exported as .PFX into Myrtille "ssl" folder (see "Security" section).
-
Nothing happens when I click "Connect!"
- Ensure you entered valid connection information (server address, user credentials, etc.).
- Ensure the network traffic (websockets and xmlhttp in particular) is not blocked by a firewall, proxy, reverse proxy, VPN or whatever.
- Ensure IIS is started and "Myrtille.Web" application is running on the "MyrtilleAppPool" application pool.
- Ensure .NET 4.0 is installed and the "MyrtilleAppPool" is running on it.
- If using HTTPS with HTML5 rendering (hence secure websockets, WSS), ensure the TCP port 8431 is opened (see "Security" section).
- Ensure the "Myrtille.Services" Windows service (or console application if running under Visual Studio) is started.
- Ensure the RDP client ("FreeRDP.wfreerdp.exe") does exists (into the "Myrtille.Services" output folder, if running under Visual Studio, or into the "bin" folder otherwise); if not, you need to build the "Myrtille.RDP/FreeRDP.wfreerdp" project (or simply build all the solution).
- Ensure the Microsoft Visual C++ 2015 redistributables are installed (and also Microsoft Visual C++ 2008 redistributables if on Windows Server 2008); they are required by the RDP client.
- Check the RDP server configuration (does the user exists, is it a member of the "Remote Desktop Users" group, are Remote Desktop CALs valid?, etc.).
- Check the RDP server logs (and also the Windows events logs on the RDP server machine).
- Check the Windows events logs ("System", "Application", etc.), particulary regarding .NET.
- Retry with Myrtille logs enabled and check them (Myrtille "log" folder). You can change their verbosity level in config (but be warned it will affect peformance and flood the disk if setted too verbose).
-
The mouse pointer is weird (malformed)
- Myrtille doesn't support the mouse pointer shadow (see "Notes and limitations"). You have to disable it (Control panel > Hardware > Mouse > Pointers (tab) > uncheck "Enable pointer shadow").
-
The RDP session continues to run after clicking "Disconnect"
- Check the RDP server configuration (session disconnect timeout in particular). You can setup it automatically by importing the Myrtille "RDPSetup.reg" file into registry.
-
Myrtille is slow or buggy
- Enable the stats bar to have detailed information about the current connection. Check latency and bandwidth, among other things.
- Ensure debug is disabled or otherwise logs are not set to "Information" level (Myrtille "Web.Config" file, "system.diagnostics" section, default is "Warning"). Check logs, if debug is enabled.
- If debug is enabled and you are running Myrtille in debug mode under Visual Studio, you will have the FreeRDP window (session display) and console (rdp events) shown to you. It may help to debug.
- Switch from HTML4 to HTML5 rendering, or inversely (should be faster with HTML5).
- Check your network configuration (is something filtering the traffic?) and capabilities (high latency or small bandwidth?).
- Maybe the default settings are not adapted to your configuration. You can tweak the "js/config.js" file as you wish (see extensive comments there).
- Despite my best efforts to produce quality and efficient code, I may have missed/messed something... Please don't hesitate to tell me or add your contribution! Thanks! :)