У меня следующая проблема. Я использую HttpWebRequest Class для отправки почтового запроса. Этот почтовый запрос фактически является частью файла XML, закодированного перед передачей с Base64. Файл XML отправляется, так что сервер может создать отформатированную страницу в браузере, которую пользователь с соответствующим сертификатом может затем подписать и разместить на сервере. Я отправляю его на защищенный сайт проверки подлинности с помощью SSL-сертификата, поэтому это означает, что у меня есть сертификат клиента, добавленный со свойством HttpWebRequest.ClientCertificates к экземпляру HttpWebRequest. У меня также есть CookieContainer , потому что сайт дает ответ.
Теперь я получаю ответ в виде простой строки (отформатированный документ). На самом деле он содержит исходный код ответа HTML. Теперь я использую WebBrowser , чтобы отобразить ответ пользователю. Проблема в том, что сайт использует относительную адресацию для javascript и css, поэтому WebBrowser не получает стили и функциональность, поддерживаемые библиотеками javascript.
- Проблема: Итак, первая проблема, которую мне нужно решить, это как-то показать веб-браузеру URL-адрес страницы, где она должна быть, чтобы были доступны файлы CSS и JS. Я пробовал это с Свойство WebBrowser.Url , но безуспешно. Я могу только сказать, что он должен указывать на первую страницу, куда пользователь приходит после аутентификации, потому что все файлы CSS и JS содержатся в папке / GUI. Может быть, это не сработало, потому что URL-адрес должен быть назначен до того, как WebBrowser загружается с настоящим HTML-файлом?
- Проблема: поскольку пользователю необходимо подписать документ (что делается с помощью его закрытого ключа + апплета, запускаемого с сервера), мне нужно иметь сеанс из HttpWebRequest, который я создал для отправки сообщение. Это связано с тем, что сообщение, которое было отправлено на сервер и возвращено как отформатированная страница, допустимо только в этом сеансе. Это означает, что он потерян после окончания сеанса. Вот почему я должен как-то перенести сессию из HttpWebRequest в WebBrowser.
Я использую IED Visual Studio 2010, язык программирования C # и .NET FrameWork 3.5
Заранее спасибо за любую помощь!