#.net #silverlight #redirect #download
#.net #silverlight #перенаправление #Скачать
Вопрос:
У меня есть приложение Silverlight, которое генерирует отчеты Excel на стороне сервера. Пользователь может запустить запрос с указанными параметрами, нажать кнопку Выполнить, и после создания набора результатов сервер сохраняет отчет Excel в общедоступном временном каталоге на веб-сервере. При обратном вызове мой код Silverlight вызывает HtmlPage.Окно.Перейдите (), чтобы открыть новое окно с Uri отчета, где они могут открыть или сохранить его.
Мой вызывающий код выглядит следующим образом:
string report = @"Reports/" reportName;
HtmlPage.Window.Navigate(new Uri(report, UriKind.Relative), "_blank");
Это генерирует URI в соответствии с «~/Reports/35c2954d-afd4-41fd-bd9c-90e7e0c1d0b4-129622200738564032.xlsx «
Проблема в том, что у некоторых пользователей возникает проблема, из-за которой в этом новом окне вместо возможности загрузки файла прямо с веб-сервера с указанным выше URI открывается просто URL вызывающего окна Default.aspx. Это приводит к тому, что приложение Silverlight просто перезагружается на новой вкладке.
Кто-нибудь видел это раньше? Мне сказали, что они используют Windows XP SP3 и IE 8.
Комментарии:
1. Звучит как проблема, связанная с браузером. Можете ли вы попробовать этот сценарий в нескольких разных браузерах и опубликовать результаты? Я не специалист по кроссбраузерности, но, вероятно, это поможет коллеге.