powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
11 сообщений из 11, страница 1 из 1
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36391583
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем! При большой загрузке при обращении к IIS выскакивает ошибка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
System.ServiceModel.ProtocolException: The content type text/html; charset=utf- 8  of the response message does not match the content type of the binding (application/soap+xml; charset=utf- 8 ). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly. The first  1024  bytes of the response were: '<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
   <title>Сервер недоступен
</title>
   </head>
   <body>
      <h1><span style="font-family:Verdana;color: #ff3300">Приложение сервера недоступно
</span></h1>
      <p>
       <span style="font-family:Verdana;">
        Web-приложение, к которому вы пытаетесь обратиться на этом веб-сервере, в данный момент недоступно.  Нажмите кнопку "Обновить" в своем веб-обозревателе для повтора запроса.
</span></p>
   <p>
Как на клиенте её обработать, что бы ользователь получил разумное сообщение?
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36391616
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
MyContractClient proxy = new MyContractClient();
        using (proxy)
        {
            try
            {
                Response.Write(proxy.GetData( 10 ));
            }
            catch (FaultException<MyDeriveException> ex)
            {
                // какая-то моя ошибка
            }
            
            catch (FaultException<MyCustomException> ex)
            {
                // ещё одна какая-то моя ошибка
            }
            catch (FaultException ex)
            {
               // ошибка сервиса
            }
            catch (Exception ex)
            {
                // а твоя ошибка веб-сервера попадёт сюда
            }
        }
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36391813
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bured,
У ты уверен что до этого дело дойдёт? То есть эту ошибку можно обрабатывать как любой exeption?
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36391826
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OldWokerbured,
У ты уверен что до этого дело дойдёт? То есть эту ошибку можно обрабатывать как любой exeption?
Скорее всего нет, потому что все сервисы у нас в стандартной обёртке
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 try
            {                            
                    тут вызов
            }
            catch (Exception e)

                ExceptionHelper.Handle(e, userContext);
            }
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36391848
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну извиняй, я не в курсе вашей обёртки ExceptionHelper

Перехватывайте там где-то тогда.
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36391959
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredну извиняй, я не в курсе вашей обёртки ExceptionHelper

Перехватывайте там где-то тогда.

Уточнённая версия вопроса - где такую ошибку перехватывать?
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36392039
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OldWoker,

там где происходит вызов метода. Всё остальное клиентское.
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36392131
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredOldWoker,

там где происходит вызов метода. Всё остальное клиентское.
Это понятно отчасти :-) Хорошо, как с имитировать это? Если я останавливаю IIS то получаю разумное сообщение "Подключение не установлено ..." и т.д. Как можно искуственно понизить производительность IIS?
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36392143
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
MyContractClient proxy = new MyContractClient();
        using (proxy)
        {
            try
            {
                Response.Write(proxy.GetData(10));
            }            
            
            catch (FaultException<MyCustomException> ex)
            {
                // какая-то моя ошибка
            }
            catch (FaultException ex)
            {
               // ошибка сервиса
            }
            catch (CommunicationException ex)
            {
               // ошибка сервера
            }
            catch (Exception ex)
            {
                // вообще не понять что
            }
        }
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36392148
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавить по вкусу
CommunicationException - класс
после FaultExeption
...
Рейтинг: 0 / 0
Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
    #36392298
OldWoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buredдобавить по вкусу
CommunicationException - класс
после FaultExeption
Спасибо! Попробуем!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как на клиенте отрабаывать ошибку "веб-сервере, в данный момент недоступно"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]