Вызов страницы MVC с внешнего сайта с использованием iframe [закрыто]Html

Программисты Html
Ответить
Anonymous
 Вызов страницы MVC с внешнего сайта с использованием iframe [закрыто]

Сообщение Anonymous »

У меня есть веб -сайт, который размещается по продавцу общего хостинга. У редактора сайта нет очень надежных возможностей, таких как работа в базе данных и т. Д. Итак, я закодировал страницу запроса информации в моем приложении MVC. Когда я называю его, используя мой браузер, используя URL `https://example.com/contact/contact, страница отображается и работает правильно.
Вот упрощенная форма:

Код: Выделить всё

enter @using Golf.Models.Sales
@model Contact
@{
Layout = "~/Views/Shared/_LayoutContact.cshtml";
}



Contact Us







Notes*


@Html.TextAreaFor(e => e.Notes, 4, 70,
Model.Disable ? (object)new { @class =
"form-control", disabled = "disabled" } : (object)new { @class =
"form-control", @title = "Please ...", @placeholder = "Enter your comments here.", @id = "Notes" })






@ViewBag.ErrorMessage

Send




< /code>
Далее я стараюсь включить его на веб -страницу моего хостированного сервера, используя код iframe ниже.  Я ожидал, что он откроет форму MVC, где оператор может заполнить форму запроса информации.  Форма была первоначально разработана для того, чтобы отправить модель, содержащую информацию, введенную клиентом, поэтому она использовала Method = "post" (выше).
Вот код iframe на моем хостинном сервере. < /P>




Embed Contact Page

body {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
iframe {
width: 80%;
height: 80%;
border: none;
}




https://www.example.com/Contact/Contact



< /code>
Я обнаружил, что если целевая страница имеет тег формы без метода сообщения, форма отображается правильно.  Когда я добавляю пост Method =, форма больше не отображается.  Когда я смотрю на консоли браузера, я вижу ошибку: 
   отказался отображать 'https://www.example.com/' в кадре, потому что она устанавливает «x-frame-options». Я предполагаю, что это то, что Brow-Feet-это то, что Brow-Feemam post. < /p>
Я также попытался использовать Ajax, чтобы опубликовать информацию в форме.  Когда я делаю это, он по-прежнему не отображает форму, даже если у тега формы нет метода = post. < /P>
Я много исследовал варианты x-frame.  Провели много часов, пытаясь отключить его.  Есть старые статьи для ASP.NET и т. Д. Мне нужно отключить их только на одной странице, а не на весь веб-сайт. При отладке этих событий не показано, что заголовки удаляются.  Я установил код ниже в программе.  Поскольку это отключает поведение по умолчанию, я подозреваю, что это не очень хорошая идея.  < /P>
builder.Services.AddAntiforgery(x => {
x.SuppressXFrameOptionsHeader = true;
});
Есть ли способ удалить заголовок x-frame в одной форме?

Подробнее здесь: https://stackoverflow.com/questions/795 ... ing-iframe
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»