Когда вы создаете объект SPSite, вам нужно передавать URL-адрес семейства сайтов только не на странице .aspx.
Преобразуйте строку создания объекта SPSite из
Using site As New SPSite("http://sptest/spsite/default.aspx")
до
Using site As New SPSite("http://sptest/spsite/")
если spsite является вашим дочерним сайтом, а код выше не работает, то преобразуйте эту строку в
Использование сайта как нового SPSite ("http://sptest/")
А затем получить объект SPWeb для дочернего сайта spsite
Дайте мне знать, помогает ли это или нет?