Используете ли вы аутентификацию Windows и страницу asp.net в качестве хоста?
Поэтому запрещайте анонимным пользователям
<authorization>
<deny users="?" />
</authorization>
и используйте этот код:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
...
<param name="initParams" value="username=<%= User.Identity.Name %>" />
...
</object>
Послекоторый анализирует входные параметры в приложении silverlight:
private void Application_Startup(object sender, StartupEventArgs e)
{
var username = e.InitParams["username"];
this.RootVisual = new MainPage();
}
Также я знаю другой способ достижения этого (с помощью службы wcf), но он более сложный.