Браузер корректирует URL-адрес для вас, предполагая, что после имени домена должна быть косая черта. У вас могут возникнуть проблемы с браузерами, которые этого не делают, поэтому вы должны исправить URL-адрес на:
testLink.NavigateUrl = "http://www.abcd.com/" + "?siteId=asd343s32kj343dce";
Причина, по которой после имени домена должна быть косая черта, заключается в том, что само имя домена не может быть ресурсом. Доменное имя просто указывает веб-сайт, URL-адрес должен содержать что-то, указывающее ресурс на этом сайте, а косая черта указывает страницу по умолчанию в корневой папке сайта.