Microsoft.ServiceModel.Web работает только в GAC? - PullRequest
0 голосов
/ 21 января 2009

Я создал свой первый сервис WCF RESTful только с одним GetData, и отлично работает в localhost , но когда я добавляю его в среду хостинга, я получаю:

Server Error in '/' Application.
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0234: The type or namespace name 'ServiceModel' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

Значит ли это, что мне нужно поместить файл DLL в GAC для этой работы? Разве это не должно работать в папке BIN моего сервиса?

Вот как выглядит моя служебная папка:

Service.svc
Service.svc.cs
web.config
BIN
  Microsoft.ServiceModel.Web.dll
  Microsoft.ServiceModel.Web.pdb
  MyService.dll
  MyService.pdb
PROPERTIES
  AssemblyInfo.cs

Что я могу сделать, чтобы заставить эту работу?

1 Ответ

1 голос
/ 20 января 2010

У меня была такая же проблема, когда я впервые пытался создать виртуальный каталог непосредственно в IIS 7.5, прежде чем опубликовать свою веб-службу RESTful в этой папке.

Решением для меня было использование Visual Studio 2008 (Свойства проекта / вкладка «Веб» / «Использовать IIS Server») для выбора папки, а затем кнопка «Создать виртуальный каталог» на той же вкладке для создания виртуального каталога. Все тогда работало хорошо.

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