Microsoft.ServiceModel.Web只能在GAC中使用吗?

时间:2009-01-21 00:15:36

标签: c# wcf rest service

我使用一个GetData创建了我的第一个WCF RESTful服务,它在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?)

这是否意味着我需要将GAC中的DLL文件放到这项工作中?它不应该在我的服务的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 个答案:

答案 0 :(得分:1)

在将RESTful Web服务发布到此文件夹之前,我第一次尝试在IIS 7.5中直接创建虚拟目录时遇到了同样的问题。

我的解决方案是使用Visual Studio 2008(项目属性/ Web选项卡/“使用IIS服务器”)选择文件夹,然后在同一选项卡上创建“创建虚拟目录”按钮以创建虚拟目录。一切都工作正常。