Using sockets inside a class called by ASP.NET

By impersonating you can use a TCP socket from a external class and call it
from a ASP.NET page. However, changing the socket type to UDP and binding
it to a port throws an error "An attempt was made to access a socket in a
way forbidden by its access permissions".

I tried all the methods I knew of to get this to work such as...
ASPNET added the account to the local administrators
ASPNET act as part of the os inside local policy
<identity impersonate="true" userName="administrator" password="*****" />
inside the web.config file.
System.Security.Principal.WindowsIdentity.GetCurre nt.Impersonate inside code
I have seen ([url]http://support.microsoft.com/default.aspx?scid=kb;EN-US;195445[/url])

Equipment & Software:
W2K Advanced Server SP4 IIS 5
VS.NET 1.0

This leaves me at a loss on how to get my class to run from a ASP.NET page.
I have searched the web and msdn without success. If anyone knows something
I dont then please speak up.

Bryan