My Silverlight application functions well when launched from VS2010 and from IIS as a local application. Is something more needed to view the application from outside the network? Are there any special setting or permissions required?
A bit more info please. Just exactly how are the servers made public? Port 80 is already open.
Here is an architecture I put in place for a client, Diagram. Just put a Server box in DMZ with a NAT etc. Set a firewall rule to allow the DMZ AGS to access the DB servers. Also explore the Reverse Proxy set up.