H.AL Ответов: 1

Недоступно для просмотра iframe в страницу aspx


Пожалуйста, помогите мне, у меня есть страница aspx, которая должна отображать некоторые файлы типов docx и xlsx... Я пытаюсь использовать iframe с Google docs viewer, но возникает ошибка:предварительный просмотр недоступен. Ниже приведен мой код на моей странице aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DisplayFile.aspx.cs" Inherits="Pages_DisplayFile" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
    body {
     margin: 0px;
    }
    .doc {
       border: 0; width: 100%; height: 100%;
    }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
     <iframe class="doc" src="https://docs.google.com/gview?url=http://localhost:2342/Project-Test-Temp/Uploaded/Save.docx"&embedded=true"></iframe>
     </div>
    </form>
</body>
</html>


Вот рабочий пример:

Edit fiddle - JSFiddle[^]

Как я могу решить эту проблему и нормально отобразить свой файл word и excel? Я ценю вашу помощь

Что я уже пробовал:

Я уже пробовал это:

<iframe class="doc" src="../UploadedImages/Save.docx"></iframe>


Но это загрузка файла !!

1 Ответов

Рейтинг:
1

Bryian Tan

На самом деле X-Frame-Options не включается для docs.google.com домен. Так что это должно сработать, я предполагаю, что это может быть ошибка JavaScript где-то в коде?

Это происходит потому, что google.com домен имеет X-Frame-опции включения.

"X-Frame-Options сообщает браузеру, хотите ли вы, чтобы ваш сайт был обрамлен или нет. Не позволяя браузеру обрамлять ваш сайт, вы можете защититься от таких атак, как clickjacking."

Результаты сканирования для google.com[^]


H.AL

Спасибо за ваш ответ, но никаких ошибок... Я решил, опубликовав свой doc-файл на общедоступном сервере, проблема заключается в том, что docs.google.com не удается прочитать файл с локального файлового сервера.