Служба WCF, размещенная в IIS6, получает 404 в производстве - PullRequest
6 голосов
/ 04 декабря 2008

Я создал простую службу WCF и развернул ее на IIS6, и я заметил, что она работает в моей среде разработки и промежуточной среды, но не на рабочей. Каждый раз, когда я пытаюсь перейти по ссылке метаданных службы, я получаю страницу 404.

Я везде проверял конфигурацию IIS, и они идентичны, поэтому я могу думать только о том, что производственная среда сбалансирована по нагрузке.

Кто-нибудь знает какие-либо проблемы с запуском службы WCF за балансировщиком нагрузки, и как я могу обойти это? Я не на том пути, есть ли еще одна распространенная проблема, на которую я должен обратить внимание?

Ответы [ 2 ]

5 голосов
/ 09 декабря 2008

Вам необходимо настроить сопоставление подстановочных знаков на IIS6. Эта ссылка кажется хорошим пошаговым руководством.

Попробуйте прочитать различия между интегрированным конвейером и классическим конвейером в IIS7

0 голосов
/ 23 июля 2015

Для меня .svc уже был сопоставлен с aspnet_isapi.dll согласно ответу AnthonyWJones:

enter image description here

enter image description here

Я продолжал получать 404, и ничего в журналах (C: \ WINDOWS \ system32 \ LogFiles \ W3SVC1) не помогло, все мои настройки WCF и web.config были примерами из учебников. Я трижды проверил все разрешения ...

Проблема, с которой я столкнулся, заключалась в том, что я построил службу WCF в .Net 4.0, после того как я установил ASP.net 4.0 с использованием aspnet_regiis -i -enable, он сразу заработал:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...