Размещение приложения службы WCF в IIS

Я создал эту службу: http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/four-steps-to-create-first-wcf-service-for-beginners/ и теперь я хочу разместить эту службу в IIS .

Решения, с которыми я столкнулся, создают библиотеку сервисов, а затем создают отдельный проект хостинга.

Что, если я хочу разместить приложение службы WCF в IIS?

Цель хостинга в IIS заключается в том, что я хочу использовать эту услугу в приложении для Android.


person DharaPPatel    schedule 19.12.2013    source источник
comment
В окне новых проектов выберите Приложение службы WCF. Это создаст для вас службу WCF на основе IIS.   -  person Tim    schedule 19.12.2013


Ответы (1)


Руководство MSND для размещения WCF на IIS < / а>. Вам не нужно создавать сервисную библиотеку отдельно и хост-приложение отдельно. Все, что вы можете сделать, это создать простой проект приложения службы WCF Visual Studio, который включает файл SVC, который поможет вам размещать в IIS и создавать службы в том же проекте. Шаги:

  1. Создание нового приложения службы WCF Visual Studio
  2. Этот проект службы WCF уже содержит файл SVC, который используется для размещения служб в IIS.
  3. Создайте свои услуги.
  4. Скомпилируйте сервисный проект.
  5. Откройте IIS с помощью ярлыка Windows inetmgr (win + r)
  6. Создайте веб-сайт / веб-приложение в IIS и напрямую укажите проект приложения службы WCF.
  7. Выберите соответствующий пул приложений в зависимости от вашей .NET Framework.
person Bhalchandra K    schedule 19.12.2013
comment
какое-нибудь пошаговое руководство? Простая Visual Studio Новое приложение-служба WCF, кроме исходного? - person DharaPPatel; 19.12.2013
comment
Обновил решение, надеюсь, это поможет. - person Bhalchandra K; 19.12.2013
comment
Я все еще не понимаю, что мне нужно создать новый проект для размещения существующего приложения WCF или в том же проекте мне нужно добавить файл SVC? - person DharaPPatel; 19.12.2013
comment
Если не ушли далеко, значит не много реализации. Лучше начать с нового проекта Visual Studio. Даже если вы создали несколько интерфейсов службы, вы можете легко скопировать и вставить его в новое приложение службы WCF. - person Bhalchandra K; 19.12.2013
comment
Я сделал это в соответствии с инструкциями выше, я могу просматривать службу из inetmgr, и он дает мне URL: localhost / WCFCalc / Calculator.svc, теперь для проверки методов и тестирования, я установил тестовый клиент WCF и вставил тот же URL-адрес для тестирования, но это дает мне ошибку .. - person DharaPPatel; 19.12.2013
comment
Это должно сработать. Можете ли вы попробовать создать другой проект (веб / win / console). Добавьте ссылку на веб-службу в свою службу и протестируйте ее. - person Bhalchandra K; 19.12.2013
comment
я сделал это также .. я добавил ссылку на службу: localhost / WCFCalc / Calculator.svc? wsdl и говорится об ошибке при попытке найти службу в 'localhost / WCFCalc / Calculator.svc? wsdl < / а> ' - person DharaPPatel; 19.12.2013
comment
Проверьте, установлен ли в файле Calculator.SVC допустимый интерфейс сервера для атрибута «Служба», как показано ниже: ‹% @ ServiceHost language = c # Debug = true Service = Microsoft.ServiceModel.Samples.CalculatorService%› - person Bhalchandra K; 19.12.2013