В вашем aspx-файле есть кусочек кода, на котором находится элемент управления silverlight
var ip = '<% = Request.UserHostAddress%>'
затем подключите событие onload и установите ip в свой класс silverlight
function onload() {
control = document.getElementById(
'SilverlightPlugin'
);
iptextblock = control.Content.FindName("txtIP");
iptextblock.Text = ip;
}
<object id="SilverlightPlugin" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/SilverlightApplication1.xap"/>
<param name="onload" value="onload" />
если ваша хост-страница silverlight размещена в Apache, попробуйте этот сервер Apache:
var ip = '<!--#echo var="REMOTE_ADDR"-->';