26 messaggi dal 06 settembre 2002
In un sito https://www.pippo.it c'è una pagina che contiene un iframe che richiama una pagina ASP.NET da un altro dominio

<iframe src="https://www.topolino.it/miapagina.aspx></iframe>
.
Entrambi i domini utilizzano https.

In Edge, Chrome, Opera e Safari il contenuto dell'iframe viene visualizzato correttamente.

In Firefox, versione utilizzata 69.0.1 (32 bit), non c'è verso di visualizzare il contenuto dell'iframe.

Supponendo problemi di CORS ho aggiunto nella Page_Load() della miapagina.aspx

protected void Page_Load(object sender, EventArgs e)
{
    ...
    Response.AppendHeader("Access-Control-Allow-Origin", "*");
    Response.AppendHeader("Access-Control-Allow-Methods", "GET, POST");
    Response.AppendHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
    Response.AppendHeader("Access-Control-Allow-Headers", "X-Custom-Header");
}
.
ma senza successo.

Qualche suggerimento?

Grazie
salvo
104 messaggi dal 10 agosto 2019
hai provato a mettere l'iframe in una pagina html a sè stante,tanto per recuperare fiducia :-) ?
Modificato da surfernet123 il 27 settembre 2019 18:59 -
11.868 messaggi dal 09 febbraio 2002
Contributi
Vedi se nella console appare qualche avviso o errore.
Nel browser, premi F12 per far apparire gli strumenti di sviluppo e poi vai in console.

Un motivo che potrebbe impedire la visualizzazione nell'iframe è la presenza di un'instestazione X-Frame-Options: deny, ma non credo sia questa il problema perché altrimenti non avrebbe funzionato neanche in Chrome.

Così, su due piedi, io penso che sia semplicemente un problema di layout del sito o di CSS che sta causando una pagina bianca quando il sito viene presentato su dimensioni ridotte e questo ti dà l'illusione che c'entri l'iframe.

ciao,
Moreno

Enjoy learning and just keep making
26 messaggi dal 06 settembre 2002
Non riesco proprio a venirne fuori!!

Ho preparato dei semplici test da effettuare con Firefox che sottopongo a qualche volenteroso.

web.config


<?xml version="1.0"?>
<!-- 
    Nota: come alternativa alla modifica manuale del file, è possibile utilizzare lo 
    strumento di amministrazione Web per configurare le impostazioni dell'applicazione. Utilizzare il comando 
    Configurazione ASP.NET del menu Sito Web di Visual Studio.
    Un elenco completo di impostazioni e commenti è disponibile nel file 
    machine.config.comments che si trova in genere in 
    \Windows\Microsoft.Net\Framework\v2.x\Config 
-->
<configuration>
  <appSettings/>
  <connectionStrings/>
  <system.web>
    <!-- 
            Impostare compilation debug="true" per inserire i 
            simboli di debug nella pagina compilata. Poiché tale
            operazione ha effetto sulle prestazioni, impostare questo valore su true 
            solo durante lo sviluppo.
        -->

    <customErrors mode="Off"/>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
    </compilation>
    <!--
            La sezione <authentication> consente di configurare 
            la modalità di autenticazione della sicurezza utilizzata da 
            ASP.NET per identificare un utente in ingresso. 
        <authentication mode="Windows" />
    -->
    <!--
            La sezione <customErrors> consente di configurare 
            l'operazione da eseguire in caso di errore non gestito 
            durante l'esecuzione di una richiesta. In particolare, 
            consente agli sviluppatori di configurare le pagine di errore HTML 
            in modo che vengano visualizzate al posto dell'analisi dello stack dell'errore.

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
    -->
  </system.web>
  <!-- 
        La sezione system.webServer è richiesta per eseguire ASP.NET AJAX in Internet
        Information Services 7.0. Non è necessaria per la versione precedente di IIS.
    -->
</configuration>



Prima prova con pagina ASP.NET

SimplePage.aspx

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

<!DOCTYPE html>

<html>
<head runat="server">
<!-- Required meta tags -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Test iframe</title>
</head>
<body>
<h2>Salve mondo da ASP.NET!</h2>
</body>
</html>



SimplePage.aspx.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class App_SimplePage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    { 
        Response.AppendHeader("Access-Control-Allow-Origin", "*");
        Response.AppendHeader("Access-Control-Allow-Methods", "GET, POST");
        Response.AppendHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
        Response.AppendHeader("Access-Control-Allow-Headers", "X-Custom-Header");
    }
}



TestIframe.aspx


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

<!DOCTYPE html>
<html>
<head runat="server">
<!-- Required meta tags -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Test iframe</title>
</head>
<body>
<h2>Test iframe</h2>
<div class="container">
<div style="width:100%;height:1000px">
<iframe src="https://www.pensa10.it/labs/SimplePage.aspx" style="width:100%;height:100%"></iframe>
</div>
</div>

</body>
</html>



TestIframe.aspx.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class App_TestIframe : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    { }
}



Questi sono i link che chiunque puo' utilizzare:


https://www.pensa10.it/labs/SimplePage.aspx

https://www.pensa10.it/labs/TestIframe.aspx



Il primo link visualizza la pagina senza problemi, il secondo che utilizza l'iframe non mostra la pagina!!


Seconda prova con pagina HTML

SimplePage.html


<!DOCTYPE html>
<html>
<head runat="server">
<!-- Required meta tags -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Test iframe</title>
</head>
<body>
<h2>Salve mondo da HTML!</h2>
</body>
</html>



TestIframe2.aspx


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

<!DOCTYPE html>
<html>
<head runat="server">
<!-- Required meta tags -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Test iframe</title>
</head>
<body>
<h2>Test iframe</h2>
<div class="container">
<div style="width:100%;height:1000px">
<iframe src="https://www.pensa10.it/labs/SimplePage.html" style="width:100%;height:100%"></iframe>
</div>
</div>

</body>
</html>



TestIframe2.aspx.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class App_TestIframe2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    { }
}



Questi sono i link che chiunque puo' utilizzare:


https://www.pensa10.it/labs/SimplePage.html

https://www.pensa10.it/labs/TestIframe2.aspx



Entrambi i link mostrano la pagina!!

Grazie per l'aiuto
salvo
104 messaggi dal 10 agosto 2019
ciao ,
>>> https://www.pensa10.it/labs/TestIframe.aspx
>>> Il primo link visualizza la pagina senza problemi, il secondo che utilizza l'iframe non mostra la pagina!!

ho provato il link con firefox e vedo l'iframe nella pagina TestIframe ,la versione del mio firefox è
70.0b11 (64-bit)

ciao
26 messaggi dal 06 settembre 2002
Il sistema che utilizzo e' Windows 10 e per le prove ho utilizzato l'ultima versione di Firefox 69.0.1 (32 bit).

Io purtroppo continuo a non vedere la pagina nell'iframe.

Cosa potrebbe aiutare? La stampa della console?
104 messaggi dal 10 agosto 2019
non sò se sia un bug ,valuta se puoi dare un occhio qua https://bugzilla.mozilla.org/enter_bug.cgi ,ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.