Я думаю, <match url="wss://somerandomdomain.net:35001(.*)" />
не будет работать, потому что этот параметр никогда не содержит полный URL. Это просто покрывает часть URI запроса.
Я думаю, вы могли бы вместо этого попробовать переменную {CACHE_URL}. Это правило соответствует вашему требованию? У меня нет образца веб-розетки для тестирования. Поэтому я просто пишу это правило на основе ваших требований.
<rule name="1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://localhost{C:1}/{C:3}" />
<conditions>
<add input="{CACHE_URL}" pattern="wss://somerandomdomain.net(:([0-9]+))?/(.*)" />
</conditions>
</rule>