2010-02-18 2 views
2

У меня есть форма входа на домашнюю страницу веб-сайта ASP.NET 3.5, к которой по соображениям производительности необходимо обращаться со стандартным HTTP-соединением. Поскольку обычная обратная передача для страницы ASP.NET является относительным вызовом для сообщения, это будет означать, что когда браузер отправляет значения, они отправляются незащищенными.ASP.NET Членский состав HTTPS на PostBack

Я хотел бы сделать одно из двух вещей, чтобы сделать это безопасным:

  1. Принудительно Postback быть безопасным для одной и той же странице
  2. Отправить сообщение в другую страницу, используя соединение HTTPS

Есть ли способ реализовать вариант один?

Я также смотрел на службу проверки подлинности, но, глядя на URL ссылки он использует относительный путь:

Sys.Services._AuthenticationService.DefaultWebServicePath = '../Authentication_JSON_AppService.axd'; 

Я не вижу способ переопределить это положить в путь HTTP ,

ответ

1

Вы можете изменить свойство action формы с помощью javascript, чтобы сообщить ему отправить на другую страницу с помощью https. Я сделал это, и он работает хорошо.

Вы также можете изменить его для отправки на ту же страницу с помощью https, но я думаю, asp.net будет жаловаться на это (не уверен - никогда не пробовал).

образец сценария:

document.forms[0].action = "https://www.whatever.com/submit_page.aspx"; 
+0

Не могли бы вы указать мне на рабочую версию этого подхода? Я хотел бы избежать написания пользовательской функции JavaScript из-за необходимости дополнительного тестирования. – Josh

+0

Я не могу показать вам свое, но сценарий довольно прост - я отредактировал свой ответ, так как он не отображается хорошо в комментарии. – Ray

+0

Рэй, вы делаете это с помощью ASP.NET 3.5 Web Forms? Я получаю ошибку проверки состояния просмотра. Я попробовал это. Не удалось выполнить проверку MAC-адреса viewstate. Если это приложение размещено веб-фермой или кластером, убедитесь, что конфигурация указывает тот же алгоритм validationKey и валидации. AutoGenerate не может использоваться в кластере. – Josh

2

Вы можете использовать кросс-страницы размещения:

http://msdn.microsoft.com/en-us/library/ms178139.aspx

+0

Не будет ли пересылка страницы на другую страницу? Я пытаюсь сохранить ту же страницу, потому что мне нужно отправить сообщения проверки и ошибок на одну страницу. – Josh

Смежные вопросы