У меня есть веб -сайт, который размещается по продавцу общего хостинга. У редактора сайта нет очень надежных возможностей, таких как работа в базе данных и т. Д. Итак, я закодировал страницу запроса информации в моем приложении 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 в одной форме?
У меня есть веб -сайт, который размещается по продавцу общего хостинга. У редактора сайта нет очень надежных возможностей, таких как работа в базе данных и т. Д. Итак, я закодировал страницу запроса информации в моем приложении MVC. Когда я называю его, используя мой браузер, используя URL `https://example.com/contact/contact, страница отображается и работает правильно. Вот упрощенная форма: [code]enter @using Golf.Models.Sales @model Contact @{ Layout = "~/Views/Shared/_LayoutContact.cshtml"; }
< /code> Далее я стараюсь включить его на веб -страницу моего хостированного сервера, используя код iframe ниже. Я ожидал, что он откроет форму MVC, где оператор может заполнить форму запроса информации. Форма была первоначально разработана для того, чтобы отправить модель, содержащую информацию, введенную клиентом, поэтому она использовала Method = "post" (выше). Вот код iframe на моем хостинном сервере. < /P>
< /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; }); [/code] Есть ли способ удалить заголовок x-frame в одной форме?