Проблема с перенаправлением загрузки файлов

#.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. Звучит как проблема, связанная с браузером. Можете ли вы попробовать этот сценарий в нескольких разных браузерах и опубликовать результаты? Я не специалист по кроссбраузерности, но, вероятно, это поможет коллеге.