Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Chrome перестал открывать Эксель / 9 сообщений из 9, страница 1 из 1
13.10.2016, 14:49
    #39326343
energy75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome перестал открывать Эксель
Helo World!

Прекрасно понимаю, что проблема к ASP.NET отношения не имеет, но все же пишу сюда, может сообщество в чем-то поможет.

Примерно с месяц назад все рабочие машины, которые юзают Хром, перестали загружать с корпоративного сайта файлы формируещиеся "на лету" и отдающиеся клиенту под видом Эксель. ФФ загружает без проблем.

Файл на клиента отдается следующим образом:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Response.ContentType = "application/vnd.ms-excel"
            Response.AddHeader("Content-Disposition", "attachment;filename=ActSverky.xls;")
            Response.Write("<head><meta http-equiv=Content-Type content=""text/html; charset=utf-8""></head>")
            Dim stringWrite As New System.IO.StringWriter()
            Dim htmlWrite As New System.Web.UI.HtmlTextWriter(stringWrite)
            Dim zp As New Zapros
            Dim dgTemp As New DataGrid
            dgTemp.ItemStyle.VerticalAlign = VerticalAlign.Top
            dgTemp.DataSource = zp.ActSverky(a)
            dgTemp.DataBind()
            dgTemp.RenderControl(htmlWrite)
            zp.cn.Close()
            zp = Nothing
            dgTemp = Nothing
            Response.Write("<table><td></td><td></td><td>Название таблицы... </td></table><table><td></td><td></td><td></td></table><table><td>" & contract.Branch & " " & contract.Maincode & "</td><td></td><td>" & contract.ShortName & " </td></table>" & stringWrite.ToString)
            Response.Flush()
            Response.Close()

            Response.End()



Все прекрасно работало и в Хроме, но сейчас перестало. При загрузке пишет ошибка сети. Причем "чистый" экселевский файл, а не имитированный открывает на ура.

Может кто сталкивался, вдруг в заголовках можно подправить чего, чтоб заработало...
Thanks in advance!
...
Рейтинг: 0 / 0
13.10.2016, 15:52
    #39326407
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome перестал открывать Эксель
energy75,

Response.Clear() добавь на всякий в начале
...
Рейтинг: 0 / 0
13.10.2016, 16:39
    #39326468
energy75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome перестал открывать Эксель
Спасибо за ответ.
К сож. без результата.
...
Рейтинг: 0 / 0
13.10.2016, 17:24
    #39326518
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome перестал открывать Эксель
energy75,

Http хедеры ответа какие в консоли хрома при выгрузке ?
...
Рейтинг: 0 / 0
14.10.2016, 11:30
    #39326905
energy75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome перестал открывать Эксель
А консоль хрома даже не отображает, что был request/response!

Вот вытащил заголовки в FireFox:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
Cache-Control: private
Content-Disposition: attachment;filename=ActSverky.xls;
Content-Type: application/vnd.ms-excel; charset=utf-8
Date: Fri, 14 Oct 2016 08:26:42 GMT
Server: Microsoft-IIS/7.5
Transfer-Encoding: chunked
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
...
Рейтинг: 0 / 0
14.10.2016, 12:15
    #39326953
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome перестал открывать Эксель
energy75,

Content-Type для xlsx отдельный существует? может его использовать?и формат xlsx использовать
...
Рейтинг: 0 / 0
14.10.2016, 13:23
    #39327033
energy75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome перестал открывать Эксель
Заменил строки.
Код: vbnet
1.
2.
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
            Response.AddHeader("Content-Disposition", "attachment;filename=ActSverky.xlsx;")



Результат в хроме прежний. Лиса перестала открывать файл.
...
Рейтинг: 0 / 0
14.10.2016, 16:22
    #39327244
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome перестал открывать Эксель
energy75,

тогда у тебя изменился маппинг разрешенных mime типов на iis
...
Рейтинг: 0 / 0
18.10.2016, 12:11
    #39328867
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome перестал открывать Эксель
energy75,

...еще можно попробовать Content-Type: application/octet-stream ....
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Chrome перестал открывать Эксель / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]