У меня есть два вопроса, но я думаю, что они каким-то образом связаны.
Я создал службу 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.