konto usunięte
Temat: Google Chrome - pobieranie PDF'ów - This type of file can...
Witam,mam problem z aplikacją webową napisaną w ASP.NET (c#). Po niedawnej aktualizacji Google Chrome do wersji 21 lub wyżej (nie pamiętam już niestety) nasza aplikacja działająca od lat nagle zaczęła traktować generowane przez nas pliki PDF jako szkodliwe i wyskakuje dodatkowe potwierdzenie czy na pewno chcemy pobrać plik PDF, który może wyrządzić szkody na komputerze. Pliki są generowane dynamicznie, ale są również statyczne. Ścieżki do plików otwierane są:
- <a> onclick z javascriptem: window.open, zarówno <a> znajduje się w iframe jak i poza iframe, nie ma to różnicy. Na otwartym oknie jest generowany plik
- poprzez asp:Button i zwykłego PostBacka.
czy ktoś spotkał się niedawno z podobnym problemem?
Ciekawy jest również fakt, że ten sam asp:Button powodujący PostBack na jednym komputerze powoduje wyświetlenie komunikatu o potwierdzeniu pobrania pliku, a na drugim nie.
Co do ustawień Chrome'a to odznaczone mam te dwie opcje:
- Włącz ochronę przed wyłudzaniem danych (phishingiem) i złośliwym oprogramowaniem
- Pytaj przed pobraniem, gdzie zapisać każdy plik.
Przeszukałem już sporo internetu i znalazłem dwa wątki, które niestety nie rozwiązują mojego problemu:
http://stackoverflow.com/questions/5553553/why-does-go...
http://productforums.google.com/forum/#!topic/chrome/h...
Przykładowy kod:
this.Page.Response.Clear();
this.Page.Response.Buffer = true;
this.Page.Response.ContentType = FileContentType;
this.Page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + Settings.Report.F_ReportName + "." + ARxFileExt);
if (oStream != null)
this.Page.Response.BinaryWrite(((MemoryStream)oStream).ToArray());