powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / System.ServiceModel.EndpointNotFoundException
25 сообщений из 47, страница 1 из 2
System.ServiceModel.EndpointNotFoundException
    #37443809
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня.

Возникла проблема: Есть проект на ASP.Net. Крутится на winXP IIS. В нем использую App_WebReferences на сервис с которого забираю PDF. В web.config прописаны след настройки
Код: 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.
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding  name="P4U" closeTimeout="00:01:00" openTimeout="00:01:00"
          receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
          bypassProxyOnLocal="true" hostNameComparisonMode="StrongWildcard"
          maxBufferSize="6553600" maxBufferPoolSize="524288" maxReceivedMessageSize="6553600"
          messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"                  
          useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://p*******svc"
        binding="basicHttpBinding" bindingConfiguration="***" contract="****.IP4UServiceContract"
        name="***" />
    </client>
  </system.serviceModel>
Подключение к интернет происходит через прокси. При работе проекта из под студии 2010 все работает, файлы успешно забираются. При запуске проекта из под IIS получаю исключение:
Код: 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.
16.09.2011 15:23:08 : Test System.ServiceModel.EndpointNotFoundException
System.Net.WebException: Невозможно соединиться с удаленным сервером ---> System.Net.Sockets.SocketException: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера xx.xxx.xx.xxx:80
   в System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   в System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
   --- Конец трассировки внутреннего стека исключений ---
   в System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
   в System.Net.HttpWebRequest.GetRequestStream()
   в System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()

Server stack trace: 
   в System.ServiceModel.Channels.HttpOutput.WebRequestHttpOutput.GetOutputStream()
   в System.ServiceModel.Channels.HttpOutput.Send(TimeSpan timeout)
   в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
   в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   в System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
   в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
   в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   в DHLService.IP4UServiceContract.CloseShipments(CloseShipmentsRequest request)
   в DHLService.P4UServiceContractClient.CloseShipments(CloseShipmentsRequest request) в c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\webreport\14fb0dd9\ae192cc3\App_WebReferences.8usurke3.0.cs:строка 1193
   в DHL_SOAP.completeListQuery(P4UServiceContractClient client) в c:\Inetpub\WebReport\App_Code\DHL_SOAP.cs:строка 56

Экспериментировал с настройками прокси - ни чего не помогло.
В чем могут быть причины???
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37445853
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Up
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447406
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни у кого ни каких идей???
Ну очень надо (((
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447745
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие тут могут быть идеи? Бред какой-то загружать файлы с помощью веб-сервиса.
Вы бы сначала ознакомились бы с основными задачами для WCF и ASP.NET интегрированных вебсервисов.
А файлы загружать надо при помощи хендлеров.
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447770
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_string,
Я бы ознакомился, если бы я писал этот веб-сервис, но владельцем сервиса является сторонняя компания. Так что на это я повлиять не могу.
Неужели проблема такая уж редкая?
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447795
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82,

56-ю строку смотрели?
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447811
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82,

работа приложения из под студии отличается от работы приложения на иис пользователем, в контексте которого выполняется приложение. может там собака и порылась.
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447818
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Starlex,
да там ни чего особенного, собственно функция которая возвращает готовые документы.
Не понятно почему это отрабатывает под студией, но не работает под IIS.

P4UServiceContractClient client = new P4UServiceContractClient();
client.Open();
CloseShipmentsRequest request = new CloseShipmentsRequest();
request.ReturnEdiFiles = false;
request.ReferenceNumbers = new string[] { batch };
request.Authentication = authentication;
try {
CloseShipmentsResponse response = client.CloseShipments(request); <---- 56 строка
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447836
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria,
Да у меня тоже такое предположение, только не знаю где капнуть (((
Может IIS'у прав каких не хватает??
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447843
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82Не понятно почему это отрабатывает под студией, но не работает под IIS.


Можно запустить в студии из под IIS и посмотреть. В свойствах проекта в start options этот режим задаётся.

Но наверное как обычно каких-то прав не хватает.
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447844
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82request.Authentication = authentication;

вот это что?
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447852
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это binding="basicHttpBinding" обозначает, что ваш файл передается одной большой строкой. Это значит, что сервису необходимо время и другие условия на формирование Response вашему запросу, а вашему приложению необходимо разрешение для загрузки такого большого SOAP сообщения, в котором находится ваш файл. Улавливаете слабые точки? Время и размер. Копайте. Участники форума сейчас вам накидают советов.
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447859
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZoriadMazay82request.Authentication = authentication;

вот это что?
AuthenticationHeader authentication = new AuthenticationHeader();
authentication.User = "xxx";
authentication.Password = "xxx";

вырезано чтоб не нагромождать
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447871
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82Zoriaпропущено...

вот это что?
AuthenticationHeader authentication = new AuthenticationHeader();
authentication.User = "xxx";
authentication.Password = "xxx";

вырезано чтоб не нагромождать
Смотрите внимательно на текст ошибки: Test System.ServiceModel.EndpointNotFoundException
Эта ошибка означает, что конечный адрес вебсервиса не найден или сервис не смог ответить за установленное время. То есть хендшейка не было. Поэтому вопросы аутентификации оставьте на потом.
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37447988
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_stringВот это binding="basicHttpBinding" обозначает, что ваш файл передается одной большой строкой. Это значит, что сервису необходимо время и другие условия на формирование Response вашему запросу, а вашему приложению необходимо разрешение для загрузки такого большого SOAP сообщения, в котором находится ваш файл. Улавливаете слабые точки? Время и размер. Копайте. Участники форума сейчас вам накидают советов.

Файлы приходят размером до 100 КБ так что времени и размера буферов должно хватать. Для теста увеличил все значения не помогло. А вот какие разрешения нужны?
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448000
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82Файлы приходят размером до 100 КБ так что времени и размера буферов должно хватать. Для теста увеличил все значения не помогло. Понял, возражений не имею.
dMazay82А вот какие разрешения нужны Для начала неплохо бы проверить адрес сервиса, а в качестве первого шага решить EndpointNotFoundException
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448014
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_stringdMazay82Файлы приходят размером до 100 КБ так что времени и размера буферов должно хватать. Для теста увеличил все значения не помогло. Понял, возражений не имею.
dMazay82А вот какие разрешения нужны Для начала неплохо бы проверить адрес сервиса, а в качестве первого шага решить EndpointNotFoundException
я думаю, если адрес в одном случае регулярно работает, а в другом нет..... то с ним вроде все ок должно быть ?:)
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448027
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zorian_stringпропущено...
Понял, возражений не имею.
пропущено...
Для начала неплохо бы проверить адрес сервиса, а в качестве первого шага решить EndpointNotFoundException
я думаю, если адрес в одном случае регулярно работает, а в другом нет..... то с ним вроде все ок должно быть ?:) Я вот вообще не могу понять, что делает ТС. По сообщениям он строит клиентскую часть, а по коду серверную. Может ТС что-то путает?
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448029
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_string,
Адрес сервиса всегда доступен через браузер, специально проверяю.
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448043
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82,

добавьте в webconfig identity impersonate = true, и ваши username, pwd.
и вызовите через IIS
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448056
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_stringZoriaпропущено...

я думаю, если адрес в одном случае регулярно работает, а в другом нет..... то с ним вроде все ок должно быть ?:) Я вот вообще не могу понять, что делает ТС. По сообщениям он строит клиентскую часть, а по коду серверную. Может ТС что-то путает?
Есть локальная(в рамках предприятия) система отчетности которая формирует документы. Но часть документов формирует другая контора, которая эти документы передает по запросу через веб-сервис. Сервис подключаю средствами VS "Добавить ссылку на службу" при этом VS сама создает все необходимое ну и web.config правит, а далее все соглаcно предоставленного API сервиса.
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448069
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82часть документов формирует другая контора, которая эти документы передает по запросу через веб-сервис.Вы ознакомились с конфигурацией удаленного сервиса? Приведите здесь требования.
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448084
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для правильной работы клиента вам нужно сгенерировать прокси на основе wsdl удаленного сервиса. Делается это правой педалью на проекте, выбираете "Add Service Reference", затем вводите адрес и подтверждаете. Студия сгенерирует прокси для вашего сервиса на основе wsdl (в случае установления соединения). Вы это сделали?
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448092
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Затем вы можете использовать методы, доступные в сервисе. Например так:
Код: plaintext
1.
CustomServiceClient client = new CustomServiceClient();
var result = client.GetDoc(int docId);
...
Рейтинг: 0 / 0
System.ServiceModel.EndpointNotFoundException
    #37448117
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82Есть локальная(в рамках предприятия) система отчетности которая формирует документы. Но часть документов формирует другая контора, которая эти документы передает по запросу через веб-сервис. Может у вас тупо локальные порты закрыты на боевом серваке? Бывало и такое.
...
Рейтинг: 0 / 0
25 сообщений из 47, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / System.ServiceModel.EndpointNotFoundException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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