Ранее я получал эту ошибку при попытке получить доступ к системе, работающей в 64-битной ОС, когда код является 32-битным, ИЛИ пользовательский код .NET работает в версии .NET выше 3.5.
Я не совсем уверен, что, в противном случае это просто, как говорится в сообщении об ошибке, и то, что URL, передаваемый в GetWebRelativeUrlFromUrl, не соответствует ни одному SPS-сайту в ферме.