WCF & Отдых & ISA & Выход - PullRequest
       23

WCF & Отдых & ISA & Выход

1 голос
/ 24 октября 2011

У меня есть два вопроса, но я думаю, что они каким-то образом связаны.

Я создал службу WCF Rest, с .NET4 и только по https.На моем локальном компьютере все в порядке.

Теперь я развернул его на хостинг-провайдере.Насколько я знаю, все запросы проходят через ISA-сервер.

Сначала это не сработало.Я много пробовал, но всегда получал ошибку 404, ресурс не найден.Конкретная ошибка:

[EndpointNotFoundException]: There was no channel actively listening at
'http://mydomainname/items/help'.
This is often caused by an incorrect address URI.
Ensure that the address to which the message is sent matches
an address on which a service is listening.

Первое, что я увидел, это то, что URL-адрес в исключении не https.Хорошо, странно, потому что мой web.config:

  <serviceBehaviors>
    <behavior name="">
      <serviceMetadata httpsGetEnabled="true" />
      <serviceAuthorization serviceAuthorizationManagerType="myNamespace.APIKeyAuthorization, myNamespace" />
    </behavior>
  </serviceBehaviors>
...
  <webHttpBinding>
    <binding name="">
      <security mode="Transport">
        <transport clientCredentialType="Basic" />
      </security>
    </binding>
  </webHttpBinding>
...
  <webHttpEndpoint>
    <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true" defaultOutgoingResponseFormat="Json">
      <security mode="Transport">
        <transport clientCredentialType="Basic" />
      </security>
    </standardEndpoint>
  </webHttpEndpoint>

Итак, я много чего перепробовал, но в конце я сделал так, что он работает.Я просто поместил имя везде.В теге поведения - тег привязки и стандартная точка.ОНО РАБОТАЕТ !!Ок, почти.Теперь все мои результаты в формате XML.Я не получил JSON.Даже с фиддлером со строкой «Accept: application / json» или «Accept: text / json» это всегда в XML.Даже если я установил для AutomaticFormatSelectionEnabled значение false.И добавив «Справку» к URL-адресу, например «https://mydomainname/items/help", я получил« Конечная точка не найдена »

Итак, теперь я заблудился, так как не понимаю всей крошечной конфигурации в WCF длязаставь все работать. Надеюсь, ты сможешь мне помочь.

Заранее спасибо.

M.

1 Ответ

0 голосов
/ 25 октября 2011

ОК, я не знаю, можно ли это считать хорошим ответом, но администратор сделал что-то на ISA-сервере. Так что теперь он полностью работает.

М.

...