Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
khisrav
0 / 0 / 1
Регистрация: 27.11.2008
Сообщений: 10
1

HttpHandler не заводится...

24.12.2008, 09:14. Просмотров 2927. Ответов 3
Метки нет (Все метки)

Привет всем!

Снова возникла проблема, может, кто сталкивалсмя с такой:


Сделал ASHX HttpHandler. Задача приложения получить http-запрос, поменять его формат, отправить https запрос на другой сервер, используя авторизацию по сертификату, получить ответ, поменять его формат и возвратить ответ первому отправителю. запроса.

Хэндлер сделал в VS 2005. В среде VS он работал правильно и на 100 % корректно. Потом мне понадобилось переустановить ОС (Windows XP). После переустановки оси появилась проблема: теперь приложение не пашет - в IE выдается следующее:

/*
Server Error in '/WebSite7' Application.
--------------------------------------------------------------------------------

The remote server returned an error: (403) Forbidden.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Net.WebException: The remote server returned an error: (403) Forbidden.

Source Error:

Line 148: Line 149: //receiving an answer from remote server Line 150: HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Line 151: Stream receiveStream = response.GetResponseStream(); Line 152: StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);

Source File: d:\DOCUMENTS\Visual Studio 2005\WebSites\WebSite7\Babilon.ashx Line: 150

Stack Trace:

[WebException: The remote server returned an error: (403) Forbidden.] System.Net.HttpWebRequest.GetResponse() +945 Handler.ProcessRequest(HttpContext context) in d:\DOCUMENTS\Visual Studio 2005\WebSites\WebSite7\Babilon.ashx:150 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +401 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +117


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42

*/


Строки, где возникает исключение были в try-catch блоке, но я временно убрал try-catch, чтобы видеть, в чем проблема. Не могу понять, в чем может быть проблема, и что было "задействовано" в старой оси, что все пахало...
Может, проблема в сертификате - теперь он неправильно работает. Я получил сертификат от сервера, где авторизуюсь и вроде как его установил. Для авторизации запроса, я использовал следующие команды:


System.Security.Cryptography.X509Certificates.X509Certificate Babilon_Certificate =

System.Security.Cryptography.X509Certificates.X509Certificate.CreateFromCertFile(cer_file_path);

ServicePointManager.CertificatePolicy = new CertPolicy();




посылая запрос, просто включал проперть с содержанием ключа:


request.ClientCertificates.Add(Babilon_Certificate);



Теперь, кстати, если отрубить строки с подключением сертификата, ошибка не изменяется, как будто эти строки вообще не функционируют...
Я в тупике, помогите советом ((


Огромное спасибо откликнувшимся.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2008, 09:14
Ответы с готовыми решениями:

HttpHandler тормозит при первом запросе
Реализовал IHttpHandler всё работает. Но при паблише на сервер первый запрос...

Передать данные с клиентской формы (javascript) в httphandler на сервере
Всем привет. Стоит следующая задача. Есть сервер, у него есть httpHandler. Есть...

Как определить какой именно POST запрос приходит в HttpHandler
Здравствуйте! У меня есть сервер, на который я делаю POST запрос с клиента и...

HTTPHandler: загрузка страницы, а фото с этой страницы загружать с локальной папки
нужен HTTPHandler который загружал страницу а фотки из этой странице...

Не обновляется HttpHandler
Привет! Написал класс, реализующий IHttpHandler. Реализация оч простая и...

3
Green
1919 / 424 / 40
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
25.12.2008, 02:41 2
(403) Forbidden - вам откзано в доступе на втором серваке, код здесь ни причем
0
khisrav
0 / 0 / 1
Регистрация: 27.11.2008
Сообщений: 10
25.12.2008, 06:01  [ТС] 3
Перекомпилил прогу как aspx-веб страничку и все заработало, НО только из VS!!! При попытке опубликовать сайт на иис история повторяется. Если в VS отключить строки, где приаттачивается проперть сертификата и пустить проект на выполение - ошибка выходит та же. Получается, что на опубликованной проге неправильно используется или не используется сертификат, потому и фобиден дает. Скорее всего у аспнета или ииса нет доступа к сертификату... Как его обеспечить ???
0
khisrav
0 / 0 / 1
Регистрация: 27.11.2008
Сообщений: 10
04.01.2009, 10:17  [ТС] 4
проблему решил изменением web.config и machine.config =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2009, 10:17

Заводится, выключается, заводится. Чудо ASUS p7h55-m si
Помогите люди которые добрые. Курил гугл, различные форумы в т. ч. и...

Не заводится
Мат. плата Asus H61M-K (LGA1155) http://www.asus.com/ru/Motherboards/H61MK/ ...

Не заводится пк
здравствуйте все перерыл ничто толкого не нашел. моя конфигурация пк. проц амд...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru