Невозможно отобразить развертывание службы WCF в IIS. Как работает файл SVC? - PullRequest
1 голос
/ 29 января 2012

Arghhh!Я так расстраиваюсь, пытаясь разобраться с этим сервисом WCF.

Так что я создал сервис WCF.Он отлично работает на моем ноутбуке, где я запускаю его из Visual Studio 2010. Теперь мне нужно развернуть его на компьютере с Windows Server 2003.Поэтому я создал виртуальный каталог на IIS этого сервера.Затем я скопировал файл DLL службы WCF в виртуальный каталог.Я также создал файл SVC, который имел следующую запись:

<%@ ServiceHost Language="C#" Service="AMWCF.Service1" %>

Хорошо, прежде всего, я так запутался здесь.Где эта строка сообщает серверу, где находится файл DLL?Это просто говорит "AMWCF.Service"!не местоположение файла!

Так что, когда я пытаюсь запустить мою веб-страницу, выдается сообщение об ошибке «НЕ МОЖЕТ БЫТЬ ДИСПЛЕЙ».Я пробовал все, что я могу найти в сети, включая:

  1. Переустановка ServiceModelReg
  2. Перезапуск IIS
  3. Разрешение ASP.NET в IIS

Извините, что показал мое разочарование здесь.Я действительно очень ценю любую помощь.Спасибо, парни.Вы, ребята, лучшие

Ответы [ 3 ]

2 голосов
/ 29 января 2012

Если у вас есть библиотека классов с вашей службой WCF внутри, вам нужно скопировать DLL-библиотеку службы в папку .\bin на один уровень ниже из вашего виртуального каталога. Вот где среда выполнения WCF ищет свои классы обслуживания.

Также посмотрите эти ресурсы:

В Центре разработчиков WCF на MSDN имеется «Руководство для начинающих» (доступно прямо со страницы входа), в котором тонн из этих превосходных 5-10-минутных скринкастов, объясняющих все, что WCF Вам - настоятельно рекомендуется!

2 голосов
/ 29 января 2012

Страница не может быть отображена ошибка исходит от IIS.

  • Добавьте простой HTML-файл и посмотрите, может ли IIS обслуживать этот файл
  • Добавьте простой файл ASPX и посмотрите, есть ли IISможет обслуживать этот файл
  • Теперь добавьте файл .svc в качестве одного из документов в списке документов в IIS
  • Поместите dll в папку bin под физическим путем виртуального каталога
  • Один развы получаете ошибки времени выполнения asp.net, легко найти ответы на них
1 голос
/ 29 января 2012

Если этот материал для вас новичок, вы должны использовать функции развертывания в Visual Studio, попробуйте щелкнуть правой кнопкой мыши свой веб-проект и нажать кнопку развертывания, я думаю, что это решит ваши проблемы, вы даже можете развернуть его с помощью ftp с помощью этого мастера.

...