Ошибка сервера в приложении - PullRequest
2 голосов
/ 17 марта 2011

Я получил эту ошибку при попытке получить доступ к Сервису

Тип 'WebRole1.RestServices.RegisterService', предоставленный в качестве значения атрибута Service в директиве ServiceHost или предоставленный в элементе конфигурации system.serviceModel /serviceHostingEnvironment / serviceActivations не может быть найден.

Это связано с определением в файле Web.config

Я определил свою службу следующим образом:

<!-- Service Authenticate -->
<service name="System.Web.ApplicationServices.AuthenticationService" behaviorConfiguration="AuthenticationServiceBehaviors">
<endpoint contract="System.Web.ApplicationServices.AuthenticationService" binding="basicHttpBinding" />
</service>

<!-- Service Register -->
<service name="WebRole1.RestServices.RegisterService" behaviorConfiguration="RegisterServiceBehaviors">
<endpoint contract="WebRole1.RestServices.IRegisterService" binding="basicHttpBinding" />
</service>

Определение работает для службы аутентификации, но не дляСлужба регистрации.Я не уверен относительно имени, которое я должен указать для службы, но WebRole1.RestServices - это пространство имен для RegisterService.svc

. Я уверен, что ошибка произошла из файла Web.config.У любого есть идея, как это исправить.

Спасибо.

1 Ответ

2 голосов
/ 17 марта 2011

Выполните следующие действия в Visual Studio:

  1. Щелкните правой кнопкой мыши файл службы

  2. Выберите параметр View Markup

  3. Измените значение атрибута Service, чтобы оно отражало полный путь к базовому типу службы.

  4. Убедитесь, что значение атрибута CodeFileтакже правильно

Это происходит потому, что когда вы переименовываете тип сервиса в коде, он автоматически не обновляет значения директивы разметки сервиса соответствующим образом или вообще не имеет значения.

...