У меня есть веб-страница, которая выглядит следующим образом:
<HTML>
<HEAD>
<TITLE>Page</TITLE>
</HEAD>
<FRAMESET FRAMEBORDER=NO FRAMESPACING=0 COLS="17%,*">
<FRAME MARGINWIDTH="4" MARGINHEIGHT="0" SRC="contents.htm" NAME="contents" SCROLLING=auto>
<FRAME MARGINWIDTH="9" MARGINHEIGHT="0" SRC="body.htm" NAME="body" SCROLLING=auto>
</FRAMESET>
</HTML>
Content.htm выглядит так:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function validate (frm)
{
frm.action = frm.SERVICE_URL.value;
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="003366" text="white">
<FORM NAME="REST" METHOD=GET ACTION="http://localhost:57233/Services/ActLifeServiceImpl.svc/D1LIV_html" onSubmit="validate(this)" target="body">
Server (IIS)
<SELECT NAME="SERVICE_URL" SIZE=1>
<OPTION VALUE="http://localhost:57233/Services/ActLifeServiceImpl.svc/D1LIV_html" selected="SELECTED"> WH1212
</SELECT>
</FORM>
</BODY>
</HTML>
Теперь вызываемая служба WCF возвращает MemoryStream, то естьбыть показано в кадре "body" (body.htm), однако этого не происходит. В зависимости от используемого браузера выходные данные либо загружаются, показываются на другой вкладке (возможно, даже в другом браузере (Edge, если используется IE)), либо не отображаются вообще. Раньше это работало несколько лет назад, а теперь - нет.
Как я могу убедиться, что MemoryStream отображается в кадре "body"?