Вы добавляете заголовок http со стороны сервера, а затем пытаетесь опубликовать форму со стороны клиента.
Итак, вы теряете свой заголовок.
AFAIK, вы не можете добавить заголовок http со стороны клиента при отправке формы (поскольку исключением могут быть XHR и другие плагины;сообщение является междоменным, поэтому ajax не будет работать).
Я не понимаю всей причины этого, но самый простой способ передать пользовательский заголовок с одной страницы на другую - использовать Server.Transfer
метод.
Исходная страница:
Response.AppendHeader("key", "password-key-from-hotel");
Server.Transfer("www.link-to-another-domain");
Страница назначения (даже другой домен):
string key = Request.Headers["key"];
Это должно работать.Но Server.Transfer
метод имеет свои ограничения .