Эта услуга реализует 2 контракта. InvalidOperationException
У меня есть сервисный проект WCF, который я пытаюсь запустить на своей локальной машине для разработки.
Когда я нажимаю на.SVC из IE8, работающего в Cassini, это работает без проблем.
Когда я нажимаю.SVC из IE8, работающего в IIS, я получаю следующую ошибку сервера.
Эта услуга реализует 2 контракта. Чтобы использовать WebScriptServiceHostFactory, вы должны реализовать один контракт для каждой службы. Если вы должны использовать несколько контрактов, пожалуйста, используйте обычный ServiceHost.
Похоже, у меня проблема с конфигурацией IIS. У меня есть сотрудник, у которого есть проект, работающий через IIS на его компьютере, и мы проверили наши списки компонентов Windows, чтобы убедиться, что в Windows 7 установлены те же функции IIS и WWW.
Я также перерегистрировал aspnet с IIS для 4.0 без изменений в ошибке.
1 ответ
Ну, причина, по которой работает в Cassini, а не в IIS7, заключается в том, что Cassini эмулирует IIS6, и между IIS6 и IIS7 произошло значительное количество изменений в конфигурации веб-сайта. Вы должны определенно установить и использовать IIS Express 7.5 в качестве интегрированного веб-хоста разработки вместо браузера Cassini по умолчанию.
Итак, вы проверили свои функции, но проверили ли вы конфигурацию IIS7? Вы уверены, что сайт работает в правильном (.NET 4) пуле приложений. Вы также убедитесь, что он работает в правильном режиме (встроенный).