Windows Server 2012 - IIS 8.x
У меня развернута веб-служба WCF (DLL) в IIS, которая поддерживает SOAP и REST через https.Для Comodo установлен сертификат для SSL.
Когда я создаю прокси для службы в приложениях C #, все работает нормально.Кроме того, когда я вызываю большинство методов REST из браузера или из Postman, они также работают нормально.
Но есть несколько методов REST, которые не срабатывают без исключения.В браузере Chrome я получаю сообщение об ошибке: «Этот сайт недоступен».В Почтальоне я получаю сообщение об ошибке: «Не удалось получить ответ».
Когда я проверяю код в службе WCF, я вижу, что метод вызывается и фактически выполняется без исключения, но ничего не происходит.вернулся.Я также проверил журналы IIS и не вижу никаких ошибок.
Вот пример метода, который работает нормально:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetActivityRules?agencyID={agencyID}")]
List<ActivityRule> GetActivityRules(int agencyID);
Тем не менее, этот метод не работает:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/GetActivity?agencyID={agencyID}&userID={userID}&date={date}&view={view}")]
List<Activity> GetActivity(int agencyID, int userID, string date, string view);
Кто-нибудь сталкивался с этим раньше или есть какие-либо идеи, почему это происходит или как лучше всего устранить неполадки?
ОБНОВЛЕНИЕ # 1
Я добавил код в функцию GetActivity , которая записывает в файл журнала каждый раз, когда он вызывается.Я вижу, что функция выполняется правильно без ошибок каждый раз, но все равно нет ответа.Заставляет меня задуматься, не связана ли проблема с WCF.Я также добавил прослушиватель трассировки в веб-конфигурацию, но файл так и не был создан.
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "C:\Samadhi\TraceLog.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
ОБНОВЛЕНИЕ # 2
Я потратил неделю на поиски оцепенения,читать и проверять все, что мог, без результата.Я поднял проблему поддержки с Microsoft, которая была передана одному из их старших инженеров.Они провели два дня, изучая проблему, но до сих пор не нашли решения.Они говорят мне, что никогда не видели этого раньше!