Сессия поддержания C# по HTTPS на клиенте

Это - все о расширении Ваших горизонтов как разработчик. При ограничении себя только сильными типизированными языками Вы не можете закончить лучший программист, Вы могли.

Что касается задач, Python/Lua/Ruby/Perl являются большими для маленьких простых задач, как нахождение некоторых файлов и переименование их. Они также работают отлично, когда соединено с платформой (например, Направляющие, Django, Lua для Windows) для разработки простых приложений быстро. Черт, 37Signals основан на создающих простых все же очень полезных приложениях в Ruby on Rails.

5
задан Kelly 16 November 2009 в 15:52
поделиться

2 ответа

Я наконец-то заставил его работать после расшифровки HTTP-трафика из моей программы.

В полученном мной cookie не указана переменная Path. Таким образом, .NET берет текущий путь и назначает его как путь к файлу cookie, включая текущую страницу. то есть: если бы он был на http: //mysite/somepath/somepage.htm , он установил бы путь cookie = / somepath / somepage.htm. Это ошибка, так как она должна быть присвоена «/», что и делают все веб-браузеры. (надеюсь, они это исправят.)

Заметив это, я схватил cookie и изменил свойство path, и теперь все работает нормально.

Если у вас возникла такая проблема, загляните в Fiddler. .NET использует хранилище сертификатов Windows, поэтому для расшифровки http-трафика из вашей программы вам нужно будет следовать инструкциям здесь: http: //www.fiddler2. com / Fiddler / help / httpsdecryption.asp . Вам также потребуется включить дешифрование на вкладке «Параметры \ HTTPS» в Fiddler.

4
ответ дан 15 December 2019 в 01:04
поделиться

Из MSDN :

Когда пользователь перемещается между защищенными и общедоступными областями, файл cookie сеанса, созданный ASP.NET (или URL-адрес, если вы включили состояние сеанса без файлов cookie) перемещается вместе с ними в виде открытого текста, но файл cookie аутентификации никогда не передается по незашифрованным HTTP-соединениям , пока установлено свойство Secure cookie .

Таким образом, cookie может передаваться как по HTTP, так и по HTTPS, если для свойства Secure установлено значение false.

см. также как я могу разделить сеанс asp.net между http и https

0
ответ дан 15 December 2019 в 01:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: