Хорошо ... Я нашел решение ... немного глупо, но использование renderPrint()
вместо renderText()
работает без проблем. Упс! Благодарю.
После нескольких месяцев переворота проблема была решена - хотя мы до сих пор не знаем истинная причина.
ИТ-персонал клиента недавно обновил свой прозрачный прокси-сервер (который также фильтрует контент), и приложение silverlight начало работать под IE.
Одним из внесенных изменений было разрешение на загрузку файлов DLL (которые входит в файл XAP). Они думают, что в этом причина, хотя я не уверен на 100%, поскольку это не совсем объясняет, почему это работает в Firefox (при условии, что он также работает через прокси)
Возможно, у клиента есть более старая сборка установленного SL2. Можно проверить их номер версии во вкладку About в панели Microsoft Silverlight Configuration (щелчок правой кнопкой по пустому приложению Silverlight).
Если это будет более старая сборка, то они должны будут установить сборку RTM.
Может быть переустанавливание времени выполнения Silverlight, или IE7 может помочь.
Я проверил бы это дважды разметка HTML, которая вызывает управление Silverlight, перечислили число правильной версии. При использовании Пользовательского элемента управления ASP он должен быть прекрасным. Если Вы вручаете коду HTML, он должен выглядеть примерно так:
<object data="data:application/x-silverlight," type="application/x-silverlight-2"
id="silverlightHost" width="100%" height="100%">
<param name="source" value="ClientBin/MYXAPFILENAME.xap" />
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="initparams" value="<%= _initParams %>" />
<param name="minRuntimeVersion" value="2.0.31005.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight"
style="border-style: none" />
</a>
</object>