Hello, Hello, It seems there are some issues with your library running in reverse proxy situation. Remote administration, using ~/ in code ...
First line is from localhost virtual dir and the second from web reverse proxy adress ( double parameter ) . Speed is because there is a "set step on" in code

Tks Marcel
A reverse proxy should not change the Url. If the proxy is working properly all the base request data should stay intact.
That looks like you don't have your proxy configured right to respect the virtual directory properly.
Post your captured request data (from the log is easiest) to see what's actually different in the request data between proxy and direct access.
+++ Rick ---
REQUEST.GetCurrentUrl() return the http://local ip/virtual directory/....
Maybe we do something wrong, anyhow application could run but with some rewrite for url handling and with local administration
web.config
<rule name="ReverseProxyInboundRule1" enabled="true" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://local ip server/greenshop/{R:1}" />
</rule>
Server vars reverse proxy ( remote ip is WAN IP with variable port 61291 or 50977 or etc... )
&PHYSICAL_PATH=C%3a%5cWebconnectionprojects%5cWebMove%5cweb%5cGreenshop%5cfr%5cShowitems.jaz&QUERY_STRING=Category%3dShop&SCRIPT_NAME=%2fgreenshop%2ffr%2fShowitems.jaz&REQUESTID=510234995201_43&DLLVERSION=Web+Connection+Handler+8.1.2+(.NET+Handler)++&WCCONFIG=C%3a%5cWebconnectionprojects%5cWebMove%5cweb%5cGreenshop%5cweb.config&ADMIN_PAGE=%2fgreenshop%2fadmin%2fadmin.aspx&APPL_WEB_PATH=http%3a%2f%2f102.53.70.125%2fgreenshop&APPL_MD_PATH=%2fLM%2fW3SVC%2f1%2fROOT%2fgreenshop&APPL_PHYSICAL_PATH=C%3a%5cWebconnectionprojects%5cWebMove%5cweb%5cGreenshop%5c&AUTH_TYPE=&AUTH_USER=&AUTH_PASSWORD=&LOGON_USER=&REMOTE_USER=&CERT_COOKIE=&CERT_FLAGS=&CERT_ISSUER=&CERT_KEYSIZE=&CERT_SECRETKEYSIZE=&CERT_SERIALNUMBER=&CERT_SERVER_ISSUER=&CERT_SERVER_SUBJECT=&CERT_SUBJECT=&CONTENT_LENGTH=0&CONTENT_TYPE=&GATEWAY_INTERFACE=CGI%2f1.1&HTTPS=off&HTTPS_KEYSIZE=&HTTPS_SECRETKEYSIZE=&HTTPS_SERVER_ISSUER=&HTTPS_SERVER_SUBJECT=&INSTANCE_ID=1&INSTANCE_META_PATH=%2fLM%2fW3SVC%2f1&LOCAL_ADDR=102.53.70.125&PATH_INFO=%2fgreenshop%2ffr%2fShowitems.jaz&PATH_TRANSLATED=C%3a%5cWebconnectionprojects%5cWebMove%5cweb%5cGreenshop%5cfr%5cShowitems.jaz&REMOTE_ADDR=102.53.70.25&REMOTE_HOST=102.53.70.25&REMOTE_PORT=62639&REQUEST_METHOD=GET&SERVER_NAME=102.53.70.125&SERVER_PORT=80&SERVER_PORT_SECURE=0&SERVER_PROTOCOL=HTTP%2f1.1&SERVER_SOFTWARE=Microsoft-IIS%2f10.0&URL=%2fgreenshop%2ffr%2fShowitems.jaz&HTTP_CONNECTION=Keep-Alive&HTTP_ACCEPT=text%2fhtml%2capplication%2fxhtml%2bxml%2capplication%2fxml%3bq%3d0.9%2c*%2f*%3bq%3d0.8&HTTP_ACCEPT_ENCODING=gzip%2c+deflate%2c+br%2c+zstd%2c+peerdist&HTTP_ACCEPT_LANGUAGE=en-US%2cen%3bq%3d0.5&HTTP_COOKIE=_ga_4YTGKTLEXZ%3dGS2.1.s1761926044%24o14%24g0%24t1761926044%24j60%24l0%24h0%3b+_ga%3dGA1.1.779830872.1759563385%3b+_gcl_au%3d1.1.681112123.1759563385%3b+_clck%3dau6rfg%255E2%255Eg0m%255E0%255E2103%3b+language%3dfr%3b+jj_acceptCookies%3dtrue%3b+GREENSHOP%3drNSNhvsdozQwL3t7&HTTP_HOST=102.53.70.125&HTTP_MAX_FORWARDS=10&HTTP_REFERER=https%3a%2f%2fremote.greenshop.fr%2f&HTTP_TE=trailers&HTTP_USER_AGENT=Mozilla%2f5.0+(Windows+NT+10.0%3b+Win64%3b+x64%3b+rv%3a144.0)+Gecko%2f20100101+Firefox%2f144.0&HTTP_UPGRADE_INSECURE_REQUESTS=1&HTTP_SEC_FETCH_DEST=document&HTTP_SEC_FETCH_MODE=navigate&HTTP_SEC_FETCH_SITE=same-origin&HTTP_PRIORITY=u%3d0%2c+i&HTTP_X_ORIGINAL_URL=%2ffr%2fShowitems.jaz%3fCategory%3dShop&HTTP_X_FORWARDED_FOR=91.183.96.41%3a50953&HTTP_X_ARR_SSL=3072%7c256%7cC%3dUS%2c+O%3dLet%27s+Encrypt%2c+CN%3dR12%7cCN%3dremote.greenshop.fr&HTTP_X_ARR_LOG_ID=9cd328e1-cf4b-4cf7-bb4e-ef31895d2122&HTTP_X_P2P_PEERDIST=Version%3d1.1&HTTP_X_P2P_PEERDISTEX=MinContentInformation%3d1.0%2c+MaxContentInformation%3d2.0&Output+File=C%3a%5cWebconnectionprojects%5cWebMove%5cdeploy%5ctemp%5cWC_510234995201_43.out&
Server vars for local request
&PHYSICAL_PATH=C%3a%5cWebconnectionprojects%5cWebMove%5cweb%5cGreenshop%5cfr%5cShowitems.jaz&QUERY_STRING=Category%3dShop&SCRIPT_NAME=%2fgreenshop%2ffr%2fShowitems.jaz&REQUESTID=732594769361_7&DLLVERSION=Web+Connection+Handler+8.1.2+(.NET+Handler)++&WCCONFIG=C%3a%5cWebconnectionprojects%5cWebMove%5cweb%5cGreenshop%5cweb.config&ADMIN_PAGE=%2fgreenshop%2fadmin%2fadmin.aspx&APPL_WEB_PATH=http%3a%2f%2flocalhost%2fgreenshop&APPL_MD_PATH=%2fLM%2fW3SVC%2f1%2fROOT%2fgreenshop&APPL_PHYSICAL_PATH=C%3a%5cWebconnectionprojects%5cWebMove%5cweb%5cGreenshop%5c&AUTH_TYPE=&AUTH_USER=&AUTH_PASSWORD=&LOGON_USER=&REMOTE_USER=&CERT_COOKIE=&CERT_FLAGS=&CERT_ISSUER=&CERT_KEYSIZE=&CERT_SECRETKEYSIZE=&CERT_SERIALNUMBER=&CERT_SERVER_ISSUER=&CERT_SERVER_SUBJECT=&CERT_SUBJECT=&CONTENT_LENGTH=0&CONTENT_TYPE=&GATEWAY_INTERFACE=CGI%2f1.1&HTTPS=off&HTTPS_KEYSIZE=&HTTPS_SECRETKEYSIZE=&HTTPS_SERVER_ISSUER=&HTTPS_SERVER_SUBJECT=&INSTANCE_ID=1&INSTANCE_META_PATH=%2fLM%2fW3SVC%2f1&LOCAL_ADDR=127.0.0.1&PATH_INFO=%2fgreenshop%2ffr%2fShowitems.jaz&PATH_TRANSLATED=C%3a%5cWebconnectionprojects%5cWebMove%5cweb%5cGreenshop%5cfr%5cShowitems.jaz&REMOTE_ADDR=127.0.0.1&REMOTE_HOST=127.0.0.1&REMOTE_PORT=58348&REQUEST_METHOD=GET&SERVER_NAME=localhost&SERVER_PORT=80&SERVER_PORT_SECURE=0&SERVER_PROTOCOL=HTTP%2f1.1&SERVER_SOFTWARE=Microsoft-IIS%2f10.0&URL=%2fgreenshop%2ffr%2fShowitems.jaz&HTTP_CONNECTION=keep-alive&HTTP_ACCEPT=text%2fhtml%2capplication%2fxhtml%2bxml%2capplication%2fxml%3bq%3d0.9%2c*%2f*%3bq%3d0.8&HTTP_ACCEPT_ENCODING=gzip%2c+deflate%2c+br%2c+zstd&HTTP_ACCEPT_LANGUAGE=en-US%2cen%3bq%3d0.5&HTTP_COOKIE=_ga_4YTGKTLEXZ%3dGS2.1.s1762361876%24o497%24g1%24t1762361965%24j60%24l0%24h0%3b+_ga%3dGA1.1.904273704.1679135213%3b+language%3dfr%3b+_ga_WXPFEFR1S7%3dGS2.1.s1760191069%24o295%24g1%24t1760192120%24j38%24l0%24h0%3b+_uetvid%3d865981d0d7ba11ed88298586bca358c1%3b+_clck%3d1cnti9%255E2%255Eg0r%255E0%255E1230%3b+frontend_lang%3dfr_BE%3b+cids%3d1%3b+_gcl_au%3d1.1.379331121.1759252528%3b+jj_acceptCookies%3dtrue%3b+GREENSHOP%3d8LnfoZDqYAk3K5Rm%3b+_clsk%3d16ulz0g%255E1762361966822%255E3%255E1%255Ez.clarity.ms%252Fcollect&HTTP_HOST=localhost&HTTP_USER_AGENT=Mozilla%2f5.0+(Windows+NT+10.0%3b+Win64%3b+x64%3b+rv%3a144.0)+Gecko%2f20100101+Firefox%2f144.0&HTTP_UPGRADE_INSECURE_REQUESTS=1&HTTP_SEC_FETCH_DEST=document&HTTP_SEC_FETCH_MODE=navigate&HTTP_SEC_FETCH_SITE=none&HTTP_SEC_FETCH_USER=%3f1&HTTP_PRIORITY=u%3d0%2c+i&Output+File=C%3a%5cWebconnectionprojects%5cWebMove%5cdeploy%5ctemp%5cWC_732594769361_7.out&
A re-write rule is not a reverse proxy.
Rewrite will literally rewrite the current request, so it won't actually change the URL. I think what you want is a redirect so that the new URL is properly detected by the server.
+++ Rick ---
We setup a WebFarm with ARR and doing reverse proxy this way with Odoo on a local IP Python server.
Just try to do the same with westwind, expose a local lan pc server to the web with a reverse proxy.
Url rewrite is a part of doing the job