У меня есть несколько служб WCF, которые отлично работают локально; клиент может их использовать, а сервер помещает данные в БД, как и ожидалось. Проблема в том, что при развертывании их на промежуточной машине я вижу только ошибки HTTP 500.
Как начать отладку проблемы?
Учитывая, что это только на стадии подготовки, а не на моей локальной машине разработчика, я предполагаю, что это где-то проблема конфигурации IIS.
Когда я использую Fiddler, чтобы увидеть, что отправляется и каков ответ, я вижу (как и ожидалось) правильные данные запроса, и только 500 в качестве ответа - никаких подробностей.
Я довольно зеленый для WCF и IIS, так что это, вероятно, что-то очевидное; Я использовал aspnet_iisreg
, развернул мой .svc
файл и все встроенные DLL / файлы из bin
; может я что то пропустил.
Я посмотрел в журналах IIS, но они довольно скудны; там тоже нет информации об ошибке (или, может быть, я смотрю не в том месте?)
(Более важным, чем решение конкретной проблемы, является выяснение того, как получить достаточно подробную информацию об ошибках, чтобы я мог самостоятельно решать проблемы.)
Редактировать: Я, конечно, сначала проверил журналы событий - и, что удивительно, не нашел упоминаний об исключениях. Поэтому я предполагаю, что служба по крайней мере вызывается, и что-то неисправно в середине.