You are passing wrong credentials (see
HTTP 403 - Wikipedia[
^]).
You have to pass credentials for an account on the server instead of the Windows credentials of the user running the application on the client which are used with
CredentialCache.DefaultCredentials
:
request.Credentials = new System.Net.NetworkCredential(username, password);